Seite 1 von 1

Anfängerfragen: Backgroundcolor und anderes

Verfasst: 16. Juni 2007 00:58
von Andy
Hi!
Ich habe vor ein paar Tagen angefangen Qt zu programmieren.
Da hätte ich noch drei offene Fragen, ich hoffe ihr könnt mir helfen und mir den Einstieg etwas erleichtern. :roll:

In einem Testprojekt würde ich gerne die backgroundcolor ändern.
Leider verstehe ich nicht so ganz wie das funktioniert.
Ich weiß zwar das das irgendwie mit einer Instanz der Klasse QPalette gehen muss, aber die Systematik dahinter verstehe ich noch nicht.

Zum zweiten suche ich die Möglichkeit den freien Speicher eines QDir auszulesen.

Und zu guter letzt lese ich diesen QDir über ein QFileDialog ein.
Leider ist dieser dann in Englisch gehalten - kann ich diesen irgendwie auf deutsch umbiegen?


Wenn ihr mir die drei Fragen beantworten könntet wäre echt klasse.

Mfg
Andy

PS: Klasse Forum

Verfasst: 17. Juni 2007 17:30
von Whitefurrows
Hallo,

die Hintergrundfrarbe kannst zu z.b. so ändern:

Code: Alles auswählen

QColor bgColor(255,0,0);
QPalette pal = deinWidget->palette();

pal.setColor(QPalette::Base, bgColor);
deinWidget->setPalette(pal);
Was meinst du mit "den freien Speicher eines QDir auszulesen"?

Den QFileDialog bekommst du in deutsch, wenn du den QTranslator für Qt in deutsch lädst. Siehe dazu:

http://doc.trolltech.com/4.2/qtranslator.html

Gruß,

Whitefurrows

Verfasst: 17. Juni 2007 22:41
von Andy
Klasse, Background und Übersetzung funktioniert schonmal
Was mich dann nur ein bischen stört ist, das die translationdatei dem programm
dann immer beigelegt werden muss, aber damit kann ich leben.
Whitefurrows hat geschrieben:

Was meinst du mit "den freien Speicher eines QDir auszulesen"?

[...]

Gruß,

Whitefurrows
Also folgendes
ich will einen Haufen Dateien in ein Verzeichnis kopieren,
ich würde aber gerne vorher prüfen ob überhaupt genug Platz in dem entsprechenden
Verzeichnis ist bevor ich anfange zu kopieren.

Verfasst: 18. Juni 2007 08:41
von gerome69
Andy hat geschrieben: Was mich dann nur ein bischen stört ist, das die translationdatei dem programm
dann immer beigelegt werden muss, aber damit kann ich leben.
Kannst du einfach über Ressourcen direkt mit einbinden.
Andy hat geschrieben: Also folgendes
ich will einen Haufen Dateien in ein Verzeichnis kopieren,
ich würde aber gerne vorher prüfen ob überhaupt genug Platz in dem entsprechenden
Verzeichnis ist bevor ich anfange zu kopieren.
Geht nicht direkt mit Qt AFAIH. Mußt du plattformabhängig lösen, unter Windows mit Zerlegen der letzten Zeile der Ausgabe von "dir", unter Linux/Unix/MacOS mit Auswertung von "du -s".

Gruß, Gérôme

Verfasst: 18. Juni 2007 09:05
von upsala
ich würde aber gerne vorher prüfen ob überhaupt genug Platz in dem entsprechenden
Verzeichnis ist bevor ich anfange zu kopieren.
Und was machst du wenn eine andere Anwendung in der gleichen Zeit den Plattenplatz belegt? Ohne Fehlermeldung die Anwendung abstürzen lassen?