Russian Qt Forum

Qt => Общие вопросы => Тема начата: Omgnom от Ноябрь 18, 2010, 16:29



Название: вывод по клавише
Отправлено: Omgnom от Ноябрь 18, 2010, 16:29
Не могу никак сделать вывод квадрата или текста по клавише. В какую сторону копать? Выводить виджет новый или на существующем как? Буду рад за наводки или примеры программ.


Название: Re: вывод по клавише
Отправлено: Пантер от Ноябрь 18, 2010, 16:43
Сначала напиши что пробовал и что не получилось.


Название: Re: вывод по клавише
Отправлено: Omgnom от Ноябрь 18, 2010, 17:19
В сути, не знаю как вывести виджет по команде. Будь то клавиша или мышь. 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?


Название: Re: вывод по клавише
Отправлено: alexman от Ноябрь 18, 2010, 17:27
Так переопредели void QWidget::mousePressEvent ( QMouseEvent * event ) [virtual protected].
Запомни, что нужно, и вызывай update().


Название: Re: вывод по клавише
Отправлено: Omgnom от Ноябрь 18, 2010, 17:46
извините, можете в пример запихать? Только начал изучать. Либо более обобщеную информацию.


Название: Re: вывод по клавише
Отправлено: GreatSnake от Ноябрь 19, 2010, 09:37
Вы сами не приложив и толики усилий, обращаетесь в форум и просите: "Народ, я до безобразия ленивый, научите меня...".
Лень читать книги - смотрите примеры в ассистенте или здесь (http://doc.qt.nokia.com/4.7/examples-graphicsview.html).
На самом деле так нельзя, т.к. форум предназначен для решения проблем, а не для обучения азам.


Название: Re: вывод по клавише
Отправлено: Omgnom от Ноябрь 19, 2010, 19:04
наконец кинули на примеры. спасибо
ps переместите в вопросы новичков