![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
maxvanceffer |
![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вообщем такая вот проблема !
Программа создана в кт креатере из щаблона QtDialog. И в папке с qt есть пример с нестондартным видом окна. Пытаюсь применить тоже самое к моему проекту не выходит ничего. Помогите плз. Может кто какие способы знает отрисовать форму не стондартно. Всмысле есть картинка и чтоб форма принемала её размеры и округлености. |
|
|
igor_bogomolov |
![]()
Сообщение
#2
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
Смотри в сторону
Цитата void QWidget::setMask ( const QBitmap & bitmap )
|
|
|
maxvanceffer |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Типа я так понемаю надо сделать форму без обрамления системы а потом атрисовать ...?
|
|
|
igor_bogomolov |
![]()
Сообщение
#4
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
Скачай книгу Макса Шлее - "Qt4. Профессиональное программирование на с++". Глава 19, "создание нестандартного окна виджета"
Или посмотри этот примерчик |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
maxvanceffer, на русский язык поднажать надо бы.
|
|
|
SABROG |
![]()
Сообщение
#6
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
maxvanceffer |
![]()
Сообщение
#7
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Да на буке просто клава итольянская и у меня в городе уже 3 час ночи.
А из гугла примерчик пробовал уже, там столько ошибак вылетела ..... |
|
|
maxvanceffer |
![]()
Сообщение
#8
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Во общем со вчера пытаюсь это сделать. Пытаюсь хотя бы форму закруглить вот код :
Но входе программы выдаёт такую ошибку : Цитата QPainter::begin: Paint device returned engine == 0, type: 1 QPainter::end: Painter not active, aborted Почему он не активен ? |
|
|
igor_bogomolov |
![]()
Сообщение
#9
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
maxvanceffer, ты хотя бы посмотрел на примеры, ссылки на которые тебе уже дали выше. Там есть все что ты ищешь. Да и сами примеры дастаточно не сложные.
Пытаюсь хотя бы форму закруглить вот код Чтобы нарисовить на виджете что либо, нужно переопределить paintEvent, или установить фильтр событий. В любом случае то что ты делаешь не имеет никакого отношения к твоей проблеме - "Создание нестандартного окна".Повторюсь еще раз, использай метод setMask, и посмотри на те примеры которые тебе указали. Сообщение отредактировал igor_bogomolov - 7.6.2009, 17:25 |
|
|
maxvanceffer |
![]()
Сообщение
#10
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Блин все выходные убил на это))) А в понедельник пришёл на работу заметил маленькую ошибочку подправил и всё стало как надо ))) Сорри ребята что напряг да это действительно просто.
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.2.2025, 2:51 |