Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2011, 23:26   #1
Orhemec
Новичок
Джуниор
 
Регистрация: 01.04.2011
Сообщений: 1
По умолчанию Не могу сделать задание по QT

дали задание , что выдаёться окно, в котором при нажатие левой кнопки мыши рисуеться окружность, а при нажатие правой кнопки мыши рисуеться прямоугольник помогите исправить ошибку в коде не хочет компилировать

Код:
#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
}

Widget::~Widget()
{
}
void Widget::paintEvent(QPaintEvent* PaintEvent)
{
        QPainter dc(this);
        QFont font("Tahoma", 20, QFont::DemiBold , TRUE);
        dc.setFont(font);
        QPen pen(QBrush(Qt::black),2);
        dc.setPen(pen);
        switch(shape){
        case 0:
                dc.setPen(QPen(QBrush(Qt::black),2,Qt::SolidLine));
                dc.setBrush(QBrush(QColor(255,0,0),Qt::SolidPattern));
                dc.drawEllipse(100,50,400,400);
                dc.drawText(210,500 , tr("Окружность"));
                break;
        
        case 2:
                dc.setPen(QPen(QBrush(Qt::magenta),2,Qt::DashDotLine));
                dc.setBrush(QBrush(QColor(0,0,255),Qt::HorPattern));
                dc.drawRect(100,50,400,350);
                dc.drawText(210,500 , tr("Прямоугольник") );
        break;
        default:
                dc.drawText(120,500 , tr("Нажмите клавишу 1-6"));
        }
}
void Widget::mousePressEvent(QMouseEvent* event)
{
        switch(event->event())
        {
        case Qt::LeftButton:shape=Circ; update(); break;
        default: QWidget::mousePressEvent(MouseEvent);
        }
}
Orhemec вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу сделать задание по паскалю. alexaschok Помощь студентам 0 02.06.2011 19:27
с++ помогите сделать задание Seven Общие вопросы C/C++ 8 29.12.2008 16:15
Помогите сделать задание!!! Кабан! Microsoft Office Excel 9 23.12.2008 00:13
Не могу понять задание amandra Помощь студентам 11 16.10.2007 10:24
Не могу понять задание Юдифь Помощь студентам 2 12.12.2006 17:40