QLCDNumber und QCloseEvent

Alles rund um die Programmierung mit Qt
Antworten
mh1977
Beiträge: 14
Registriert: 29. März 2009 22:23

QLCDNumber und QCloseEvent

Beitrag 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
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag 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.
mh1977
Beiträge: 14
Registriert: 29. März 2009 22:23

Beitrag 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
mh1977
Beiträge: 14
Registriert: 29. März 2009 22:23

Beitrag 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()));
}
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Infoklasse ist noch nicht initialisert wie man sehr schön an (null) sehen kann.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten