[nosmile]faut pas déconner, faire ça en QT, ça m'a pris 2 heures sans rien connaitre de Qt au préalable (et j'aurais pu faire plus vite)
class MainForm : public QMainWindow
{
public:
MainForm(QWidget *parent = 0);
private:
virtual void resizeEvent(QResizeEvent *e);
virtual void paintEvent(QPaintEvent *e);
virtual void mouseMoveEvent(QMouseEvent * e);
virtual void mousePressEvent(QMouseEvent * e);
virtual void mouseReleaseEvent(QMouseEvent *e);
virtual void wheelEvent(QWheelEvent *e);
virtual void keyPressEvent(QKeyEvent *e);
..........
};
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
MainForm mf(cf);
mf.resize(640,480);
mf.show();
return app.exec();
}
void MainForm::paintEvent(QPaintEvent *e)
{
QPainter painter(this);
painter.setFont(QFont("Arial", 8));
painter.setPen(Qt::blue);
painter.drawText(rect(), Qt::AlignLeft | Qt::AlignTop, "plop");
e->accept(); //et encore ça marche sans
}
void MainForm::keyPressEvent(QKeyEvent *e)
{
if(e->key()==Qt::Key_Space) {
/* blabla*/
e->accept();
}
