PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QT: Fenstergröße nicht mehr veränderbar



M@r$ch
07-12-2001, 16:50
Servus,

was muss ich bei der Programmierung mit QT machen, damit der Nutzer die Größe der Fenster meines Programmes nicht mehr verändern kann?

TheDodger
08-12-2001, 08:15
Mal in's blaue geschossen ...

Du setzt sowohl die minimale, als auch die maximale Fenstergröße auf ein und den selben Wert

BTW welche QT-Version?

M@r$ch
08-12-2001, 08:24
Hat sich schon erledigt.

Das Mainwindow ist ein QWidget und setFixedSize(175,125); setzen, dann klappts. Ach ja, Version 2.3.

Aber ich hab schon die nächste Frage: Wie kann ich es schaffen, dass mein Programm z.B. immer das Windows-Theme benutzt?

TheDodger
08-12-2001, 08:38
Original geschrieben von M@r$ch

Aber ich hab schon die nächste Frage: Wie kann ich es schaffen, dass mein Programm z.B. immer das Windows-Theme benutzt?

urgs, aber okay ... jedem das seine :)
(selbst ich bevorzuge unter windows motifplus :D )



// styling ...
// aqua mac . cde . motifplus . sgi . platinum . compact . interlace . windows . motif
// [aqua mac] ist nur unter MAC nutzbar ...

char *_style = "windows";

if ( _style )
{
qApp->setStyle( _style );
}


das sollte reichen, jedenfalls tut es das bei uns ;)

M@r$ch
08-12-2001, 09:06
Bei mir reicht es leider nicht.

Es wird gemeckert, dass _style vom Typ QStyle * sein muss.

Nachtrag:
Doch jetzt hab ichs!

erst:
#include <qwindowsstyle.h>

und dann in main:
app.setStyle(new QWindowsStyle);

TheDodger
08-12-2001, 16:52
Original geschrieben von M@r$ch
Bei mir reicht es leider nicht.

Es wird gemeckert, dass _style vom Typ QStyle * sein muss.

okay, unter QT3 funktionierts wie oben beschrieben :)

anda_skoa
08-12-2001, 17:49
Original geschrieben von M@r$ch
Aber ich hab schon die nächste Frage: Wie kann ich es schaffen, dass mein Programm z.B. immer das Windows-Theme benutzt?

Ich mußte für einen Auftraggeber das andersrum machen, also immer auf Motif :D

Das sieht dann so aus:


#include <qmotifstyle.h>

int main(int argc, char *argv[])
{
QApplication::setStyle(new QMotifStyle());
QApplication a(argc, argv);



Ciao,
_

Ich Depp sollte besser lesen :p