Alles rund um die Programmierung mit Qt
shader76
Beiträge: 107 Registriert: 3. März 2006 14:29
Beitrag
von shader76 » 10. März 2006 14:49
Hallo Forum,
ich habe eine MenuBar worüber ich eine Datei öffnen will bzw das Eventhandling für die jeweiligen Optionen programmieren möchte (Öffnen, Beenden...usw)
Habe überlegt eine Funktion zu schreiben nur funktioniert dies nicht :
Code: Alles auswählen
void meinMenu::on_openAct_clicked()
{
QString sVerzeichnis = "C:\\";
QString types;
types = tr("txt files") + " (*.txt)" ;
QString fileName = QFileDialog::getOpenFileName(
this,
"",
sVerzeichnis,
types);
}
Wie kann ich das ermöglichen
-shader76-
-Visual Studio.Net 2003 & QT4.1
Zuletzt geändert von
shader76 am 22. März 2006 13:55, insgesamt 1-mal geändert.
macman
Beiträge: 1738 Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:
Beitrag
von macman » 10. März 2006 14:58
Wo hast Du die denn in deinem Header eingetragen? Unter private: oder unter private slots:? Ein beliebter Fehler meinerseits
shader76
Beiträge: 107 Registriert: 3. März 2006 14:29
Beitrag
von shader76 » 10. März 2006 15:00
unter private slots
-shader76-
-Visual Studio.Net 2003 & QT4.1
macman
Beiträge: 1738 Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:
Beitrag
von macman » 10. März 2006 15:04
Dann geht es wohl nicht automatisch und du musst es von Hand machen. Halte ich auch für besser. Schön das es den Automatismus gibt, aber nutzen tue ich ihn nicht
Dafür sind meine Programme zu dynamisch.
shader76
Beiträge: 107 Registriert: 3. März 2006 14:29
Beitrag
von shader76 » 10. März 2006 15:05
Hast du vielleicht einen Ansatz diesbzgl,...hab im mom no idea wie ich die Sache angehen soll
-shader76-
-Visual Studio.Net 2003 & QT4.1
macman
Beiträge: 1738 Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:
Beitrag
von macman » 10. März 2006 15:11
Wie so oft gibt es mehrere Lösungen. Eine wäre z.B. diese, die ich fürs SystemTray nutze:
Code: Alles auswählen
QMenu menu;
QAction* actionShow = new QAction(QIcon(), app.translate("@default", "Zeige &Dialog"), &app);
actionShow->setShortcut(app.translate("@default", "Ctrl+D"));
QObject::connect(actionShow, SIGNAL(triggered()), &dialog, SLOT(showNormal()));
menu.addAction(actionShow);
shader76
Beiträge: 107 Registriert: 3. März 2006 14:29
Beitrag
von shader76 » 10. März 2006 16:20
das schaut ja ganz gut aus
probiere mal ob ich es hinkriege
nur ist mir nicht so ganz klar wo ich sage dass ein ÖffnenDialog erscheinen soll
-shader76-
-Visual Studio.Net 2003 & QT4.1
shader76
Beiträge: 107 Registriert: 3. März 2006 14:29
Beitrag
von shader76 » 10. März 2006 16:34
HEY habs hingekriegt
DANKE dir
-shader76-
-Visual Studio.Net 2003 & QT4.1