Seite 1 von 1

QLCDNumber und QCloseEvent

Verfasst: 25. August 2009 13:09
von mh1977
Hallo,

zum Abschluss meiner Arbeit fehlen mir noch zwei Dinge um es dann zu beenden:
Zum ersten kann ich den Kontrast der QLCDNumber nicht einstellen. Ich habe vier LCD's, die funktionieren, und die erste habe ich mit setSegmentStyle bearbeitet. Passiert aber nichts. Zusätzliche Pakete habe ich nicht dafür.
QLCDNumber *LCD1 = new QLCDNumber(5);

LCD1->setSegmentStyle(QLCDNumber::Filled);

Das zweite Problem entsteht beim Schließen der Dockwidgets. Ich möchte, dass das Fenster wieder auf Originalgröße zusammen schrumpft. Ich habe QMainWindow wo ich in der Menüleiste zwei Dockwidgets öffnen kann. Nun habe ich an ein QCloseEvent gedacht, wo dann das Fenster wieder schrumpft. ich schaffe es aber nicht.
Dieses "test" gibt er mir auch nicht im Debugger an.

Usbinfo::Usbinfo(QWidget *parent)
:QWidget(parent)
{...das Dockwidget
}
void Usbinfo::closeEvent(QCloseEvent *event)
{
//emit Usbinfo_closed();
cout<< "test";
event->accept();
}

danke..

Markus

Verfasst: 26. August 2009 07:52
von CaptnChaos
Im closeEvent verschick ein eigenes Signal, was du im MainWindow abfängst.

Was meinst du mit Kontrast einstellen? QLCDNumber ist dazu da um Zahlen in einem LCD-Stil anzuzeigen, physische LCDs kannst du damit NICHT regeln/steuern.

Verfasst: 27. August 2009 10:52
von mh1977
das mit dem Signal probier ich aus. Die Zahlen auf QLCDNumber sind schlecht lesbar und ich wollte sie mit einem anderen Stil versehen...funzt aber ned

Verfasst: 27. August 2009 11:18
von mh1977
Das mit dem Signal geht auch nicht richtig. Der Compiler findet noch alles, aber dann der Debugger:
QObject::connect: Cannot connect (null)::Usbinfo_closed() to MainWindow::showNormal()
---------------------- Debug verlassen ----------------------
Hier der Code:
MainWindow::MainWindow()
{
.....
createMenus();
QObject::connect(Infoklasse, SIGNAL(Usbinfo_closed()),
this,SLOT(showNormal()));
}

Verfasst: 27. August 2009 11:27
von Christian81
Infoklasse ist noch nicht initialisert wie man sehr schön an (null) sehen kann.