Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
wezar
0 / 0 / 0
Регистрация: 05.08.2015
1

Использование виджетов, созданных в Creator

12.09.2013, 12:03. Просмотров 711. Ответов 2
Метки нет (Все метки)

Вопрос следующий:
Необходимо, используя проект GUI, созданный в Creator'е, определить(описать/добавить - неграмотен, извините) PaintEvent для виджета, добавленного визуально на MainWindow (как я понимаю добавленный виджет является дочерним к MainWindow?). С PaintEvent MainWindow проблем нет - разобрался(текст ниже), а вот с дочерним классом проблема.

в mainwindow.cpp :

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void MainWindow::paintEvent(QPaintEvent * /* event */)
{
    QPainter  painter;
    painter.begin(ui->widget);
    draw(&painter);
    painter.end();
 
}
 
void MainWindow::draw( QPainter  *painter)
{
    painter->setRenderHint( QPainter ::Antialiasing, true);
    painter->drawLine(0, 0, 20, 30);
}
в mainwindow.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    MainWindow(QWidget *parent = 0);
    void paintEvent(QPaintEvent *);
    void draw( QPainter  *painter);
    ~MainWindow();
 
private:
    Ui::MainWindow *ui;
};
Добавлено через 53 минуты
В mainwindow.cpp ошибка:
C++ (Qt)
1
2
3
4
5
6
void MainWindow::paintEvent(QPaintEvent * /* event */)
{
    QPainter  painter(this);
    draw(&painter);
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 12:03
Ответы с готовыми решениями:

Закрытие виджетов, созданных диалогом
Задача была такая. Есть диалоговый виджет Main. По ходу своей работы он...

Qt Creator. Автоматическая запись виджетов в массив при создании через графический интерфейс?
Добрый день. При работе в Qt Creator есть необходимость создать кучу чекбоксов....

Использование MathCad в програме на С++ (Qt Creator)
Уважаемые форумчане! Мне необходимо нарисовать график функции введеной...

Использование функции один раз в Qt Creator
Доброго времени суток. При создании калькулятора столкнулась с проблемой: как...

Использование компиляторов mingw, с поддержкой С++11, в Qt Creator 3.0.1
Подскажите, пожалуйста, можно ли использовать в Qt Creator компиляторы mingw,...

2
Кудаив
410 / 409 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
12.09.2013, 17:02 2
Цитата Сообщение от WezaR Посмотреть сообщение
является дочерним к MainWindow?
является
Цитата Сообщение от WezaR Посмотреть сообщение
с дочерним классом проблема
в чем собственно проблема? делаешь также как и для MainWindow
0
wezar
0 / 0 / 0
Регистрация: 05.08.2015
13.09.2013, 16:15 3
Разобрался с помощью http://wiki.metrotek.spb.ru/wiki/%D0...BA%D0%B0%D0%BC
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2013, 16:15

Qt Creator с отладчиком CDB. Как настроить использование исходников?
Qt Creator 3.6.1, Qt 5.6. Сам отладчик работает, но показывает...

Выравнивание виджетов
Добрый день, хотелось бы понять, имеется QTAbWidget, внутри него QHBoxLayout, в...

Отображение виджетов
Нужно накидать виджетов на форму, соединив их лейаутами, без дизайнера, не могу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru