Russian Qt Forum
Ноябрь 15, 2024, 15:13
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
GUI в Qt 4.1.4
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: GUI в Qt 4.1.4 (Прочитано 7850 раз)
enola
Гость
GUI в Qt 4.1.4
«
:
Август 21, 2006, 17:33 »
Есть пара вопросов по реализации "своего" интерфейса:
[list=1]
Как лучше сделать форму не стандартного размера?
То же самое с кнопками?
Есть ли какой способ реализации выше написанного, чтобы в дезайнере (а еще лучше в интеграторе под MS VS 2005) все данное на экране отображалось, т.е. и форма и кнопки не стандартные?
[/list:o]
Записан
SLK
Гость
GUI в Qt 4.1.4
«
Ответ #1 :
Август 21, 2006, 18:07 »
Наверно в целом надо тщательно курить QWidget .... а для нестандартного размера\формы курить QWidget::setGeometry() и QWidget::setMask()
3. Можно, но для своего нестандартного элемента интерфейса нужно делать свой нестандартный плюгин к дизайнеру, иначе никак.
Записан
SLiDER
Гость
Re: GUI в Qt 4.1.4
«
Ответ #2 :
Август 21, 2006, 20:10 »
Цитата: "enola"
Есть пара вопросов по реализации "своего" интерфейса:
[list=1]
Как лучше сделать форму не стандартного размера?
То же самое с кнопками?
Есть ли какой способ реализации выше написанного, чтобы в дезайнере (а еще лучше в интеграторе под MS VS 2005) все данное на экране отображалось, т.е. и форма и кнопки не стандартные?
[/list:o]
Может я, конечно, идиот, но объясните мне, пожалуйста, что такое кнопки или форма
НЕ СТАНДАРТНОГО
размера :!: :!: :!: :?: :?: :?:
Записан
enola
Гость
Re: GUI в Qt 4.1.4
«
Ответ #3 :
Август 22, 2006, 11:08 »
Цитата: "SLiDER"
...я, конечно, идиот...
мне понравилось
Помоги советом, а не прикапывайся к словам, обидеть не хочу, задеть тем более. Стандартные, в моем понимании, это те, что представлены на панели дизайнера, серенькие такие.
Записан
Вудруф
Гость
GUI в Qt 4.1.4
«
Ответ #4 :
Август 22, 2006, 11:24 »
Так, я тоже не догоняю. Ключевая фраза: нестандартного РАЗМЕРА.
Записан
enola
Гость
GUI в Qt 4.1.4
«
Ответ #5 :
Август 22, 2006, 11:40 »
Народ ну вы что, в самом деле, хотя...
Вот когда, для примера, кладешь на форму кнопку с панели дизайнера, какого она размера?! Вот он для нее стандартный, а скажем круглая кнопка это не стандартный размер!
Записан
SLK
Гость
GUI в Qt 4.1.4
«
Ответ #6 :
Август 22, 2006, 12:01 »
Цитата: "enola"
Народ ну вы что, в самом деле, хотя...
Вот когда, для примера, кладешь на форму кнопку с панели дизайнера, какого она размера?! Вот он для нее стандартный, а скажем круглая кнопка это не стандартный размер!
Это не стандартная
форма
... размар можно растянуть и для стандартной кнопки.
Для нестандартной
формы
виджета (круглой, овальной, треугольной, какой угодно
) нужно использовать QWidget::setMask()
Записан
enola
Гость
GUI в Qt 4.1.4
«
Ответ #7 :
Август 22, 2006, 12:05 »
Тьфу ты, не размер естественно, сорри, форма объекта!!!
Вот ступил.
А махонького примерчика случаем нет, я иммею ввиду setMask()?
Записан
SLK
Гость
GUI в Qt 4.1.4
«
Ответ #8 :
Август 22, 2006, 12:13 »
В поставке QT4 есть пример круглой формы QTDIR\examples\widgets\shapedclock
и описание этого примера в документации .... QTDIR\doc\html\widgets-shapedclock.html
Записан
enola
Гость
GUI в Qt 4.1.4
«
Ответ #9 :
Август 22, 2006, 12:32 »
Дя я этот пример видел.
А с кнопками тем же способом разбираться?
Записан
SLK
Гость
GUI в Qt 4.1.4
«
Ответ #10 :
Август 22, 2006, 13:03 »
По идее да, так как QPushButton наследник QWidget.
Теоритически, для своей нестандартной кнопки лучше будет наследовать свой класс от QAbstractButton и как минимум писать свои paintEvent и resizeEvent где эта кнопка(или что там) будет рисоваться и обрезаться в соответствии с заданым setMask()
Записан
enola
Гость
GUI в Qt 4.1.4
«
Ответ #11 :
Август 22, 2006, 13:25 »
А примеры есть?
Записан
SLK
Гость
GUI в Qt 4.1.4
«
Ответ #12 :
Август 22, 2006, 19:45 »
Примеров нет таких ... разве что в исходниках самого QT можно посмотреть QPushButton.cpp (наследуется от QAbstractButton).
Нужно делать всё так же, как при наследовании от QWidget (эти примеры есть) просто у QAbstractButton уже есть в наличии все нужные для кнопок свойства, слоты и сигналы.
Записан
enola
Гость
GUI в Qt 4.1.4
«
Ответ #13 :
Август 23, 2006, 07:48 »
Спасибо.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...