В сути, не знаю как вывести виджет по команде. Будь то клавиша или мышь. mousePressEvent у меня не подключается. Знаю, что надо копать от начала изучения qt, но примеров в книге не найду, а без примера не разберусь что-то.
К примеру, вот программа, выводящяя текст на экран. А как вывести по клавише или мыши не знаю.
#include <QtGui>
class DrawTextWidget : public QWidget {
protected:
virtual void paintEvent(QPaintEvent*)
{
QPainter painter(this);
QRect r = rect();
painter.setFont(QFont("Times", 50, QFont::Normal));
painter.drawRect(r);
painter.drawText(r, Qt::AlignCenter | Qt::TextWordWrap, "Hello world");
}
public:
DrawTextWidget(QWidget* pwgt = 0) : QWidget(pwgt)
{
}
};
int main(int argc, char** argv)
{
QApplication app(argc, argv);
DrawTextWidget dtw;
dtw.resize(300, 200);
dtw.show();
return app.exec();
}
Где можно почитать? Шлее? Почему не работает mousePressEvent?