Qt – Sebastians Blog https://sgaul.de Neues aus den Softwareminen Thu, 13 Mar 2014 20:34:52 +0000 de-DE hourly 1 https://wordpress.org/?v=6.1.7 https://sgaul.de/wp-content/uploads/2019/02/cropped-sgaul-2-1-32x32.jpg Qt – Sebastians Blog https://sgaul.de 32 32 FIWA: Eine fast native Menüleiste https://sgaul.de/2011/11/27/fiwa-eine-fast-native-menuleiste/ Sun, 27 Nov 2011 10:31:11 +0000 https://sgaul.de/?p=785 Schon seit längerem bin ich auf der Suche nach einem HTML-CSS-JS-Framework, welches sich möglichst genau an das eigene Betriebssystem anpasst und im Anwendungsmodus des Browsers gar nicht als Webdienst auffällt. Leider konnte ich dazu nie etwas finden, daher habe ich mit FIWA („Framework for Integrated Web Applications“) einfach mal einen eigenen Ansatz gestartet. Als erstes ist nun eine recht brauchbare Menüleiste fertig geworden.

FIWA Menubar

Die Menüleiste verhält sich nun ziemlich genau wie die in GTK (und somit hoffentlich auch den meisten anderen Toolkits, viele Tests konnte ich noch nicht machen):

  • immer normaler Mauszeiger
  • Hover-Hervorhebung nur, wenn irgend ein Teil des Menüs offen
  • Untermenüs bleiben offen bis Klick irgendwo im Dokument
  • ist Untermenü offen, werden andere Untermenüs schon durch darüberfahren geöffnet und das vorige geschlossen

Leider wird die Funktionsweise durch eine Screenshot kaum deutlich.

FIWA Menubar

 Das Design

Für die perfekte Systemintegration benötigt man vor allem ein passendes Theme. Ich habe mich vorerst dazu entschieden, keiner speziellen Vorgabe zu folgen, um eine möglichst allgemeine Lösung zu finden, für die man später dann verschiedene Designs erstellen kann.

Einschränkungen

In Chrome und Firefox funktioniert die Menüleiste tadellos. Ich möchte mich bewusst auf moderne Browser beschränken. Im Zweifel kann lieber jemand zehn Minuten in sein IE-6-Update stecken als ich jetzt drei Stunden um es da zum Laufen zu kriegen.

Eine etwas größere Einschränkung ist da die Tatsache, dass das Menü derzeit nur zwei tief verschachtelt werden darf. Jede weitere Ebene ist etwas problematischer, da diese ja neben dem aktuellen Unterpunkt positioniert werden müssen. Aber auch das sollte in absehbarer Zeit machbar sein.

Download

Die Sache ist noch nicht im Ansatz fertig. Wer aber schon einmal hineinsehen möchte, kann das über das entsprechende Github-Projekt tun:

]]>
Boodler – So schön kann Rauschen sein! https://sgaul.de/2011/06/27/boodler-so-schon-kann-rauschen-sein/ https://sgaul.de/2011/06/27/boodler-so-schon-kann-rauschen-sein/#comments Sun, 26 Jun 2011 22:18:58 +0000 https://sgaul.de/?p=189 Boodler – So schön kann Rauschen sein! weiterlesen]]> Musik hören ist eine schöne Sache. Wenn man sich aber wirklich konzentrieren muss, kann sie auch mal störend sein. In vollkommener Ruhe zu arbeiten ist aber oft nicht möglich (danke an meinen Über-mir-Nachbarn) oder für den einen oder anderen auch nicht wünschenswert. Sanfte Hintergrundgeräusche wie Rauschen, Waldgeräusche oder das Knistern eines Lagerfeuers sind eine sehr angenehme Sache. Boodler ist ein Python-Programm, welches solche Geräusche erzeugen kann. Leider ist es nur für die Kommandozeile verfügbar, aber es gibt auch kleine unabhängige GUIs – jetzt auch eine von mir.

Boodler unter Ubuntu 10.10 und 11.04 installieren

Die Anleitung habe ich für Ubuntu 10.10 und 11.04 getestet. Es würde mich nicht wundern, wenn sie auch für andere Versionen und ähnlich auch für andere Distributionen funktioniert.

Wir brauchen Entwicklerpakete für Python und Pulse:

sudo apt-get install python-dev libpulse-dev

Dann das Paket herunterladen und entpacken. In Boodler-Verzeichnis sollte sich eine Datei setup.py befinden:

python setup.py build
sudo python setup.py install

Voilà, Boodler sollte installiert sein.

Pakete installieren

Boodler selber kann noch nichts, man benötigt Pakete. Hierfür einfach aus der offiziellen Liste eines heraussuchen und so installieren:

boodle-mgr install http://boodler.org/lib/com.goob.noise.1.0.boop

Hat man sich für obiges Paket entschieden, sollte ein

boodler -o pulse com.goob.noise/Brown

ein schönes Rauschen erzeugen.

Eine grafische Oberfläche

Da es viele Pakete gibt ist die Sache über die Kommandozeile umständlich zu bedienen. Auch sind die Namen nur schwer zu merken. Wer viel probieren will, möchte vielleicht eine grafische Oberfläche probieren. Die auf der Seite empfohlene QT-Oberfläche läuft unter Ubuntu leider nicht, da sie zum Starten boodler.py statt boodler nutzt und die Option -o pulse nicht setzt. Die reparierte Variante kann von meiner Git-Hub-Seite heruntergeladen werden.

Die Oberfläche basiert wie schon gesagt auf QT. Dementsprechend muss die Python-QT-Bibliothek installiert sein:

sudo apt-get install python-qt4

Ausblick

Das Programm ist eine schöne Übung für Python und QT, mit beidem habe ich bisher leider kaum zu tun gehabt. Oft fehlt auch einfach eine Idee, was man umsetzen kann. Diese habe ich hier nun gefunden. Zumindest einen Import-Dialog für weitere Pakete kann ich mir sehr gut vorstellen.

]]>
https://sgaul.de/2011/06/27/boodler-so-schon-kann-rauschen-sein/feed/ 4