1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #include <QtGui>
class MyQPushButton : public QPushButton
{
public :
//createur.
//text : text du bouton
//exe : commande à exécuter lors de l'appui.
MyQPushButton(const QString & text,const QString & exe, QWidget * parent = 0)
: QPushButton (text,parent),
m_exe(exe)
{
resize(75, 30);
setFont(QFont("Times", 18, QFont::Bold));
};
virtual void mouseReleaseEvent ( QMouseEvent * event )
{
//lance la commande dans un process indépendant
QProcess::startDetached (m_exe);
}
private :
QString m_exe;
};
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QWidget w;
QVBoxLayout vl(&w);
//boutton : ouvre grâce au CMD la page vers DVP/Qt
MyQPushButton bouton1("Ouvrir PSFTP","cmd /c start psftp",&w);
vl.addWidget(&bouton1);
w.show();
return app.exec();
} |
Partager