|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.04.2016, 08:12 | #1 |
Новичок
Джуниор
Регистрация: 18.11.2007
Сообщений: 2
|
Использование UI из дизайнера форм на виджетах
Привет. Сразу скажу, что я с С++ не в больших ладах. Но не суть.
Короче. У меня есть MainWindow, на нем программно прописано, что есть QListWidget и QStackedWidget. Делал по примеру, мол нажимаешь на значек в списке, появляется определенный виджет. Проблема в том, что у меня эти виджеты сдизайнены не программно, а с помощью дизайнера форм. Так вот. У меня есть pages.h , где объявлены классы виджетов. Например, Settings: Код:
Код:
Код:
Теперь же ошибка вылезает в конструкторе, где задается форма. Мол, нельзя у статических полей определение писать. Собственно, как лучше реализовать эту вещь? Пробовал гуглить, но не уверен, что даже могу сформулировать вопрос в поле поиска. Помогите!!1 |
04.04.2016, 08:19 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А что вы хотите с формой сделать?
Обычно вместо ...firstAddedParamLabel->setVisible(true) извне делают сигналы/слоты или просто public функции и их используют.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.04.2016, 08:24 | #3 |
Новичок
Джуниор
Регистрация: 18.11.2007
Сообщений: 2
|
Ну, к примеру, в main.cpp у меня идет поиск объекта с кнопкой. И далее переход по слоту к методу:
Код:
А в mainwindow.cpp мне нужно получать значения полей ввода или наоборот менять их. и.т.д. Мне кажется, слотами тут не обойтись... Последний раз редактировалось console; 04.04.2016 в 08:27. |
04.04.2016, 08:36 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А зачем в main.cpp кнопка какого-то виджета?
Не проще в самом виджете делать все что надо с кнопкой и предоставить необходимые слоты/сигналы для использования снаружи? Например Код:
Некрасиво это как именно? Для layout можно и без отдельных классов обойтись, можно на саму форму в дизайнере кинуть виджет и прочие контейнеры. Для соединения сигналов и слотов кстати есть более удобный/безопасный синтаксис в Qt5 https://wiki.qt.io/New_Signal_Slot_Syntax
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 04.04.2016 в 08:40. |
11.04.2016, 06:12 | #5 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
Ты написал то, что сам не понимал и вылезла ошибка, ну ты такой взял и написал слово static (опять же сам не понимая что это повлечет). Любой восьмиклассник знает что так можно работать только со статическими полями: Код:
Рано тебе ковырять Qt, возьми книжки по основам С++. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ищу дизайнера | kta87 | Фриланс | 2 | 04.08.2013 18:19 |
Qt Creator и добавление/использование N форм в приложении на нем | Mixim | Qt и кроссплатформенное программирование С/С++ | 7 | 01.08.2012 07:33 |
QT: проблема - не редактируются итемы в виджетах | spbcypher | Qt и кроссплатформенное программирование С/С++ | 0 | 13.08.2010 12:43 |
Использование функций из других форм | JustKurt | Общие вопросы Delphi | 10 | 12.07.2009 21:16 |
Использование 2х форм | Zeraim | Общие вопросы Delphi | 4 | 27.05.2008 17:14 |