28Fermer30
squalylLe 28/04/2008 à 18:00
[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();
}
love