[Qt4] addWidget in QMenu fehlt?

Alles rund um die Programmierung mit Qt
Antworten
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

[Qt4] addWidget in QMenu fehlt?

Beitrag von FlorianBecker »

Hallo,

in Qt3 gab es addWidget für MenuItems, hat jemand eine Lösung für Qt4, wie man das flott und elegant einbinden kann? Bitte fragt nicht warum ich da ein Widget rein nehmen will, denn es gibt dafür genügend Gründe.

Z.B. Einen Jahr Button, wo man dann in einen LineEdit das Jahr eingeben kann, oder eine Schnellsuche usw. usw.

Danke
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

Ich habe immer die examples/dialogs/standarddialogs aus qt4
vor der nase....

da ist viel moeglich .... sowohl jahr dialog linedit nicht nur filedialog....

es gehen nicht nur button sonder fast alle user inputs...

Code: Alles auswählen

 } else {
       int reply = QMessageBox::question(this, "Open a new DB",
                                      msgDB,
                                      QMessageBox::Yes,
                                      QMessageBox::No,
                                      QMessageBox::Cancel);
      if (reply == QMessageBox::Yes and rundb )  {
        selected_db_file = filedlg->getOpenFileName(this,tr("Open File "), "", "*");  
          if (db_open(selected_db_file)) {
            messaggio_db_corrente->setText(selected_db_file);
            activedbfile = selected_db_file;
            rundb = true; 
            return  selected_db_file;
          } else {
           rundb = false;    
           msgb->information( this , "Error DB Connection!",lastErrorMessage);
           activedbfile = "";
           return  activedbfile;
          }
      }
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Der Trolltech Support hat folgendes gesagt:

subclass your usual style and reimplement sizeFromContents() and handle the CT_MenuItem case

Damit werde ich es erstmal probieren.
Antworten