|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.11.2014, 11:49 | #1 | ||
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
Qt и QWidget как второе окно для настроен программы
Всем привет! Вообщем у меня обычный проект на Qt+Awesomium и VisualStudio2010. Решил добавить окно для настроек. Я создал новую форму в дизайнере и получил ui_settings.h и settings.ui Далее создал класс для моего окна настроек:
Цитата:
Цитата:
Всем заранее спасибо за помощь! |
||
14.11.2014, 12:03 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
В Add—>Class в проекте. И окно настроек может лучше от QDialog наследовать, а не QWidget? Тогда exec вместо show для открытия модального окна. Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 14.11.2014 в 12:25. |
|
14.11.2014, 12:12 | #3 |
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
Add-in стоит только вот Qt старый и интерфейс немного другой:
|
14.11.2014, 12:12 | #4 |
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
В чем разница Qdialog и QWidget?
|
14.11.2014, 12:15 | #5 |
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
Где класс добавить нашел
|
14.11.2014, 12:22 | #6 |
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
form.exec(); не нужен. использую дальше show() и просто поставил параметр modal в designer'e как true. Но вопрос все же остался: как сделать сворачивание окна диалога а не закрытие? или сохранять значение полей на закрытии окна.
|
14.11.2014, 12:24 | #7 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Проще модально открыть если надо, с QWidget это как-то сложнее делается вроде.
Есть методы accept(), reject() (например, для кнопок ОК/Cancel), exec возвращает соответствующий результат Код:
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 14.11.2014 в 12:33. |
|
14.11.2014, 12:48 | #8 |
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
а я от QDialog по вашему совету наследовал. на счет accept и reject мне нету смысла так как там будут настройки. которые буду наверное сохранять при закрытии диалогового окна. Только вот как вызвать мою функцию при закрытии диалога?
|
14.11.2014, 12:51 | #9 |
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
я использую show а не exec так как exec замораживает главное окно
|
14.11.2014, 12:53 | #10 |
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
почему то открывается два экземпляра диалога и по закрытию диалога все приложение закрывается ((
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как отловить Edit в чужой программе если все классы QWidget | Smagulov85 | Общие вопросы Delphi | 7 | 02.09.2014 18:54 |
переход при нажатии на второе окно | nwhta | C# (си шарп) | 16 | 09.11.2013 17:25 |
Не создаётся второе диалоговое окно из первого. | 8Observer8 | Qt и кроссплатформенное программирование С/С++ | 14 | 15.01.2013 18:54 |
Как закрыть окно выполненной программы? | Google0_0 | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 06.08.2012 01:26 |
Как открыть не главное окно программы | DimOn4Ik | Общие вопросы Delphi | 8 | 13.04.2010 17:23 |