Seite 1 von 1

QToolBar mit QLineEdit-Widget

Verfasst: 23. Januar 2008 02:41
von Wowbagger
Hallo zusammen!

Ich habe eine QToolBar, in die ich ein QLineEdit-Widget einfüge. Damit das QLineEdit-Feld nicht zu groß wird, begrenze ich die maximale Breite. Ungefähr so:

Code: Alles auswählen

	QLineEdit* le = new QLineEdit();
	le->setMaximumWidth(100);
	toolBar->addWidget( le );
	toolBar->addWidget( new QToolButton());
Das Problem ist aber, daß ToolButton und LineEdit nicht links dargestellt, sondern zentriert werden. Wie kann ich erreichen, daß alle Steuerelemente auf der ToolBar link stehen?

Viele Grüße,
Wowbagger

Verfasst: 23. Januar 2008 09:03
von upsala
Warum verwendest du keine QActions?

Verfasst: 23. Januar 2008 10:00
von Wowbagger
upsala hat geschrieben:Warum verwendest du keine QActions?
Wie kann ich denn mit einer QAction eine Eingabezeile erstellen?

Verfasst: 23. Januar 2008 10:15
von ConfusedSushi

Verfasst: 25. Januar 2008 01:54
von Wowbagger
Hallo!

Ich habe es mal ausprobiert (den Button habe ich mal weggelassen):

Code: Alles auswählen

QLineEdit* le = new QLineEdit();
le->setMaximumWidth(100);
QWidgetAction* wa = new QWidgetAction(this);
wa->setDefaultWidget(le);

toolBar->addAction( wa );
Leider hat es nicht funktioniert. Das LineEdit-Feld wird immer noch zentriert auf der Toolbar. Wie kann ich erreichen, daß es links ausgerichtet ist?

Wowbagger

Verfasst: 25. Januar 2008 09:10
von ConfusedSushi
ok ... da hab ich wohl vorschnell reagiert ... und die doku nich vernünftig gelesen ...

probier doch mal

http://doc.trolltech.com/4.3/qtoolbar.html#insertWidget

Verfasst: 25. Januar 2008 21:05
von upsala
Ich habs gerade selbst getestet, bei mir sind die LineEdits so breit wie die Toolbar. Entweder begrenzte du die Größte deines LineEdits oder du hast Probleme mit deinem Style.