Seite 1 von 1

diie statusbar hat mich nicht mehr lieb

Verfasst: 17. Mai 2008 12:46
von bueffel2
Hi Leute,

ich hab einen QAction. Den hab ich ueber das Signal hovered() mit hover() verbunden.
Soweit geht es perfekt.
Wenn ich in hover() dann ein qDebug("test") mache, geht auch die message auf stdout.
Wenn ich nun aber ein ui.statusbar->showMessage("test"); mache kommt nichts. Tut sich nichts.
Code:

Code: Alles auswählen

connect(ui.action_Open,       SIGNAL ( hovered() ), this, SLOT ( hover() ) );
hover()-slot:

Code: Alles auswählen

void Patch_Editor::hover() 
{
	ui.statusbar->showMessage("hi");
}
Warum geht sowas eigentlich simples nicht?
Er ruft den slot wie oben schon geschrieben ohne jegliches Murren auf. Aber setzt die statusbar nicht auf hi / test.

Weiss von euch langjaehrigen QT Experten jemand bescheid, wuerde ich mich ueber eine Antwort freuen !

Gruss

einsamer Bueffel !

Verfasst: 17. Mai 2008 13:14
von WeeZer
Hi,
QAction hat eine Funktion setStatusTip(). Deine Statusbar zeigt Text den du dieser Funktion übergibst automatisch an sobald du über deine QAction hoverst. Möglicherweise überschneiden sich diese Funktion und die von dir gebaute. So das du zuerst den statusText auf "hi" setzt und er anschließend von QAction selbst wieder auf einen leeren String überschrieben wird.