Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Qt filechooserbutton  (gelezen 2546 keer)

Offline oo7

  • Lid
Qt filechooserbutton
« Gepost op: 2009/01/01, 17:44:33 »
Is er in Qt4 iets als een filechooserbutton (zoals in GTK)
http://www.000webhost.com/74168.html Beste gratis webhosting die er is!!!
Wie zich via deze link aanmeld helpt een arme student (ik dus)

Re: Qt filechooserbutton
« Reactie #1 Gepost op: 2009/01/01, 17:45:35 »
Is er in Qt4 iets als een filechooserbutton (zoals in GTK)

Wat is een filechooserbutton?

Offline oo7

  • Lid
Re: Qt filechooserbutton
« Reactie #2 Gepost op: 2009/01/01, 17:55:11 »
een soort button die zodra je erop klikt een filechooserdialog opent, met als tekst de locatie van het gekozen bestand.
(srry voor het afschuwelijk lelijke plaatje)
http://www.000webhost.com/74168.html Beste gratis webhosting die er is!!!
Wie zich via deze link aanmeld helpt een arme student (ik dus)

Re: Qt filechooserbutton
« Reactie #3 Gepost op: 2009/01/01, 19:37:43 »
Eerst maak je een QPushButton. Daarna zet je ergens een slot met iets erin als:
    QString s = QFileDialog::getOpenFileName(
                    "/home",
                    "Images (*.png *.xpm *.jpg)",
                    this,
                    "open file dialog",
                    "Choose a file" );
Vervolgens verbind je QPushButton::pressed() met MyWidget::openFileDialog()

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline oo7

  • Lid
Re: Qt filechooserbutton
« Reactie #4 Gepost op: 2009/01/02, 11:55:33 »
Wat is een slot zetten?
http://www.000webhost.com/74168.html Beste gratis webhosting die er is!!!
Wie zich via deze link aanmeld helpt een arme student (ik dus)

Re: Qt filechooserbutton
« Reactie #5 Gepost op: 2009/01/02, 14:34:03 »
class MyWidget : public QWidget {
    Q_OBJECT
    public slots:
    void openFileDialog();
}

MyWidget::openFileDialog() {
    QString s = QFileDialog::getOpenFileName(
                    "/home",
                    "Images (*.png *.xpm *.jpg)",
                    this,
                    "open file dialog",
                    "Choose a file" );
       //geef nu een of ander ander object die QString
}
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: Qt filechooserbutton
« Reactie #6 Gepost op: 2009/01/02, 17:58:09 »
Vervolgens verbind je QPushButton::pressed() met MyWidget::openFileDialog()
Kleine aanvulling: liever clicked() ipv pressed(), dan reageert het programma pas nadat de muis weer is losgelaten op de knop.. (en dat is zoals het meestal wordt gedaan, volgens de meeste HCI guidelines)
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Re: Qt filechooserbutton
« Reactie #7 Gepost op: 2009/01/03, 10:14:48 »
Vervolgens verbind je QPushButton::pressed() met MyWidget::openFileDialog()
Kleine aanvulling: liever clicked() ipv pressed(), dan reageert het programma pas nadat de muis weer is losgelaten op de knop.. (en dat is zoals het meestal wordt gedaan, volgens de meeste HCI guidelines)
Doe maar zoals hij het zegt, ik ken er niet veel van :P
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline oo7

  • Lid
Re: Qt filechooserbutton
« Reactie #8 Gepost op: 2009/01/03, 11:43:23 »
Bedankt allebei!
Ik heb er inmiddels een simpele class voor geprogrammeerd.
Geïnteresseerden??

edit:
Het compilen duurt nu wel lang.
Kan ik iets regelen in qmake om niet alles weer opnieuw te compilen?
« Laatst bewerkt op: 2009/01/03, 11:46:38 door oo7 »
http://www.000webhost.com/74168.html Beste gratis webhosting die er is!!!
Wie zich via deze link aanmeld helpt een arme student (ik dus)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: Qt filechooserbutton
« Reactie #9 Gepost op: 2009/01/03, 15:44:16 »
Twee belangrijke tips om de compiletijd te verlagen:
- maak per klasse een verschillende file
- gebruik forward declarations wanneer mogelijk
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline oo7

  • Lid
Re: Qt filechooserbutton
« Reactie #10 Gepost op: 2009/01/03, 16:18:53 »
ok
het gaat al beter
http://www.000webhost.com/74168.html Beste gratis webhosting die er is!!!
Wie zich via deze link aanmeld helpt een arme student (ik dus)