8 / 8 / 0
Регистрация: 13.01.2013
Сообщений: 177
|
|
1 | |
Самый простой способ рисования22.01.2014, 20:50. Показов 3883. Ответов 14
Метки нет (Все метки)
Здравствуйте. Недавно перешёл на Qt и вот появилась потребность нарисовать обычный прямоугольник без заливки. Начал читать документацию... инфы просто ну очень много: QPainter, QPaintDevice, QPaintEngine, всякие QGraphicsScene, нашёл как реализовать мою задумку через qml. О всём куча текста и примеров. И везде подключается кучка библиотек, пишется несколько функций и т. д., но какой же способ рисования самый простой?
И неужели в Qt нельзя просто одной функцией задать цвет перу, а другой нарисовать прямоугольник?
0
|
22.01.2014, 20:50 | |
Ответы с готовыми решениями:
14
Самый удобный способ рисовать Подскажите самый простой пример TCP клиента и TCP сервера Какой способ рисования самый быстрый? Самый простой способ воспроизведения музыки |
22.01.2014, 20:52 | 2 |
самый простой тот который вы понимаете, и я впервые слышу что наличие огромного количества информации по какому-либо вопросу вызывало негодование, вы бы для начала просто определились что вам надо сделать а мы уже средство подскажем, только говорите полное задание....
1
|
8 / 8 / 0
Регистрация: 13.01.2013
Сообщений: 177
|
|
22.01.2014, 20:59 [ТС] | 3 |
Чистый, дело в том, что информация эта не всеми частями на русском, а я не хочу что-то упустить в таком, казалось бы, простом вопросе.
Задание так задание... нарисуйте пожалуйста по центру формы прямоугольник без заливки с чёрным контуром, используя в качестве базового класса QMainWindow.
0
|
Заблокирован
|
||||||
22.01.2014, 21:07 | 4 | |||||
можно. К примеру так (прямоугольник с красным контуром)
"Шлее М. - Qt4.5. Профессиональное программирование на C++", есть на трекерах.
1
|
8 / 8 / 0
Регистрация: 13.01.2013
Сообщений: 177
|
|
22.01.2014, 21:56 [ТС] | 5 |
Ev_Hyper, знаете, у меня не работает. Qt 5.1.1
ошибка: C2355: 'this' : can only be referenced inside non-static member functions Если убрать (this) запускается, но форма пустая.
0
|
8 / 8 / 0
Регистрация: 13.01.2013
Сообщений: 177
|
|
22.01.2014, 22:44 [ТС] | 8 |
Ev_Hyper, код точь в точь как вы написали.
Ещё подключил библиотеку QPainter и в файле .h описал функцию. Начал писать ещё это: QPainter::setPen: Painter not active QPainter::drawRects: Painter not active
0
|
Заблокирован
|
||||||
22.01.2014, 22:50 | 10 | |||||
The_Prophet,
Кликните здесь для просмотра всего текста
1
|
8 / 8 / 0
Регистрация: 13.01.2013
Сообщений: 177
|
|
22.01.2014, 23:09 [ТС] | 11 |
Ev_Hyper, да, если писать прямо в классе, то работает. В .cpp файлах просит переменную типа QPaintDevice вместо this. И я пока не знаю, как корректно передать туда форму.
0
|
8 / 8 / 0
Регистрация: 13.01.2013
Сообщений: 177
|
||||||
22.01.2014, 23:16 [ТС] | 13 | |||||
Ev_Hyper,
0
|
Заблокирован
|
||||||
22.01.2014, 23:21 | 14 | |||||
The_Prophet, уф, неужели вы не видите разницу?
пробуйте:
1
|
8 / 8 / 0
Регистрация: 13.01.2013
Сообщений: 177
|
||||||
22.01.2014, 23:26 [ТС] | 15 | |||||
Ev_Hyper, спасибо) работает. Всё легко объясняется - перехожу с билдера...
0
|
22.01.2014, 23:26 | |
22.01.2014, 23:26 | |
Помогаю со студенческими работами здесь
15
Самый простой способ удаления файла Самый простой способ создать таблицу Самый простой способ шифрования файла создать стоку из n нулей, самый простой способ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |