diie statusbar hat mich nicht mehr lieb

Alles rund um die Programmierung mit Qt
Antworten
bueffel2
Beiträge: 37
Registriert: 17. November 2007 15:22

diie statusbar hat mich nicht mehr lieb

Beitrag 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 !
WeeZer
Beiträge: 19
Registriert: 8. März 2006 16:44
Kontaktdaten:

Beitrag 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.
Antworten