Signals und Slots in QT4

GoaSkin - Dienstag, 12. Juni 2007 17:57:56 - 0 Antworten

Nachdem ich mich nun seit ca. 2 Jahren nicht mehr mit QT-Programmierung befasst habe, versuche ich nun in QT4 einzusteigen und habe mir mit dem Designer ein UI für das Hauptfenster erstellt und im Groben das Programm angefangen.

Nun habe ich angefangen, einige Prozeduren zu schreiben, die bei bestimmten Widget-Events aufgerufen werden sollen. Dabei musste ich jedoch feststellen, daß es nicht möglich zu sein scheint, über den QT-Designer direkt auf eigene Slots zuzugreifen. Vielmehr scheinen nur Verbindungen zwischen zwei Widgets innerhalb der selben UI-Datei möglich zu sein. Also versuchte ich in die Hauptroutine Anweisungen einzubinden, die da für sorgen, daß z.B. beim Klick eines bestimmten Buttons eine bestimmte Prozedur aufgerufen wird. Da aber nun für das verwendete UI eine eigenständige Klasse definiert wird, weiss ich nicht so ganz, wie ich in der Hauptroutine heraus eine gültige Verbindung erstellen kann. Eine Anweisung wie diese funktioniert nicht:

QWidget::connect(&Ui_SC4Config::pushButton_quit,SIGNAL(clicked()),&app,SLOT(quit()));

Da das Programm einen sehr komplexen Dialog verwendet, der ständig verändert wird, habe ich nicht vor, den C++ Code, der aus dem UI erzeugt wird zu modifizieren oder zu verwursten.

Kann ich irgendwie eine Verbindung im Code oder über den Designer erzeugen, ohne dabei die Header- Datei, die der QTDesigner erzeugt verändern zu müssen?

Antworten

Ähnliche Artikel

  • Fortgeschrittenes Basteln
    Plasmoiden erweitern den KDE-4-Desktop um sinnvolle Anwendungen. KDE-Entwickler Sebastian Kügler erklärt, wie Sie die kleinen Helfer programmieren.
  • Adventskalender in C++
    Wieder einmal steht die Adventszeit völlig unerwartet vor der Tür. Doch zum Glück zaubern Gideon und ein wenig C++ schnell einen hübschen KDE-Adventskalender für Freunde, Verwandte und Bekannte, während man selbst ein wenig programmieren lernt.
  • K-splitter
  • GUI-Programmierung mit Qt Designer
    Wenn die Englisch-, C++- und Qt-Kenntnisse ausreichen, macht der Qt Designer grafische Benutzeroberflächen (GUIs) per Mausklick möglich.
  • Adventskalender mit C++ und Qt
    Es müssen nicht immer Schokoladefigürchen sein: Ein Bilderadventskalender lässt sich auch als GUI-Programm gestalten und eignet sich hervorragend zum Einstieg in die C++-Programmierung.

Aktuelle Fragen

Scannen nicht möglich
Werner Hahn, 19.08.2016 22:33, 3 Antworten
Laptop DELL Latitude E6510 mit Ubuntu 16,04, Canon Pixma MG5450. Das Drucken funktioniert, Scann...
Wie kann man das berichtigen
Udo Muelle, 17.07.2016 20:39, 1 Antworten
Fehlschlag beim Holen von http://extra.linuxmint.com/dists/rosa/main/binary-i386/Packages Hash-S...
Installation Genimotion
Horst Müller, 15.07.2016 17:00, 1 Antworten
Hallo, ich kann Genimotion nicht installieren. Folgende Fehlermeldung habe ich beim Aufruf erh...
Probleme beim Hochfahren der Terastaion 5400 mit Unix-Distrib
Sheldon Cooper, 10.07.2016 09:32, 0 Antworten
Hallo ihr lieben, habe seit zwei Tagen das Problem, das das NAS (Raid5) nicht mehr sauber hoch...
Mit Firewire Videos improtieren?
Werner Hahn, 09.06.2016 11:06, 5 Antworten
Ich besitze den Camcorder Panasonic NV-GS330, bei dem die Videos in guter Qualität nur über den 4...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Wetteranzeige defekt?
Frank von Thun, 24.08.2016 19:53
Am 24.08.2016 um 17:06 schrieb Rainer: > Hallo zusammen, > > seit den jüngsten Aktualisierungen...
Re: [EasyLinux-Ubuntu] Druckeraufträge_werden_angehalten
alfred, 24.08.2016 19:02
Am 24.08.2016 um 18:47 schrieb Uwe Herrmuth: > Hallo Alfred, > > Alfred schrieb am 24.08.2016 um...
[EasyLinux-Ubuntu] Druckeraufträge_werden_angehalten-1
alfred, 24.08.2016 18:51
Hallo zusammen, aus GIMP und vom Internet Browser lassen sich Bilder drucken. nur aus dem LibreOffice Write...
[EasyLinux-Ubuntu] GnuCash Finance Management unter Ubuntu LTS 16.04
Karl Bertsche, 24.08.2016 18:47
Hallo an die Ubuntu Anwender, Ich habe das GnuCash Finance Management unter Ubuntu LTS 16.04 bei mir insta...
Re: [EasyLinux-Ubuntu] Druckeraufträge_werden_angehalten
Uwe Herrmuth, 24.08.2016 18:47
Hallo Alfred, Alfred schrieb am 24.08.2016 um 18:27: > Hallo Liste, > > müsste dringend etwas...