Здравствуйте, гость ( Вход | Регистрация )
|
RazrFalcon |
5.4.2011, 14:46
Сообщение
#1
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
Как я понял работу:
создаем на форму QTabWidget; затем создаем классы, наследники QWidget; в этих классам создаем нужные нам элементы GUI; в класс нашего главного окна добавляем что то в духе: .В итоге получаем по классу для каждого таба. Как я понял. Проблема в том, что я не пойму, как теперь обратится к главному окну из класса-таба. К примеру мне нужно изменить ячейку в таблице (2-й таб), а ввожу я в первом табе. Ну или банально изменить размер окна из таба. Ведь setGeometgy вызваный из первого таба не повлияет на главное окно. PS: табы только для примера, текущего, проблема больше в взаимосвязями с классами. Пример: есть 2-а класса. Главный: WallWindow, и класс таба: ListTab. Что бы что то изменить в табе ListTab из WallWindow, я делаю следующие: Это правильно?
Сообщение отредактировал RazrFalcon - 5.4.2011, 15:55 |
|
|
|
![]() |
|
wiz29 |
12.4.2011, 13:31
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12
|
Сделай проще архитектурно, у тебя есть один диалог с табом, причем табы не динамические.
Тут у тебя есть уже готовые объекты которыми будешь управлять из WallWindow. ListTab и FolderTab у тебя вообще не используется, тк вся форма создается в дизайнере вместе с наполнением. У тебя есть доступ ко всем объектам табов по именам в любой части WallWindow, поэтому не стесняясь можно создавать нужные слоты в WallWindow и наполнять функциональностью. P.S. не забывай нормально именовать объекты в QtDesigner, самому будет проще разбираться что к чему, тк имена переменных pushButton1, pushButton2 не информативны Остальные классы тебе в данном случае не нужны |
|
|
|
|
RazrFalcon |
12.4.2011, 13:31
Сообщение
#3
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
Да-да. Это просто тестовый проект.
То есть, как я понял, допклассы создавать не нужно. Можно все реализовывать через WallWindow? |
|
|
|
|
wiz29 |
12.4.2011, 13:39
Сообщение
#4
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12
|
Цитата(RazrFalcon @ 12.4.2011, 14:31) Link То есть, как я понял, допклассы создавать не нужно. Можно все реализовывать через WallWindow? Именно так и есть. Тебе доступны все объекты форм в WallWindow. не зависимо от того в каком из табов они расположены. |
|
|
|
RazrFalcon Работа с QTabWidget 5.4.2011, 14:46
Алексей1153 1) можно произвести свой класс от вкладки и там со... 5.4.2011, 16:57
RazrFalcon 1) не понял
2) как тогда изменить иконку главного ... 5.4.2011, 17:29
Алексей1153 1) произвести класс-вкладку от QWidget, в конструк... 5.4.2011, 18:16
RazrFalcon А можно с примером кода. Так как я все равно не по... 5.4.2011, 19:57
Алексей1153 нет, пример сейчас я писать не в состоянии. А перв... 5.4.2011, 20:03
RazrFalcon Спрошу еще раз, у всех.
Как вызвать функцию, котор... 11.4.2011, 13:22
wiz29 Цитата(RazrFalcon @ 11.4.2011, 14:22) Мне... 11.4.2011, 13:38
RazrFalcon А пример можно? Я ничего не понял. 11.4.2011, 13:39
wiz29 тут нужно четко понимать что ты хочешь сделать. и ... 11.4.2011, 13:46
RazrFalcon Блин!
Оно и до этого работало. Программа падал... 11.4.2011, 14:04
wiz29 вообще что то несвязное, код в студию. (весь) 11.4.2011, 14:09
RazrFalcon Вот в чем проблема:
settingTab::settingTab... 11.4.2011, 14:20
wiz29 программа убивается на строке:
m_pListTab->loa... 11.4.2011, 14:27
RazrFalcon Нет. При попытке прочесть QSettings в load_and_sho... 11.4.2011, 14:32
wiz29 возможно кинуть код проекта архивом, или архивом ц... 11.4.2011, 14:42
RazrFalcon Еще сырой. 11.4.2011, 14:47
wiz29 Проблема банальна, у тебя не инициализирована m_pL... 11.4.2011, 15:02
RazrFalcon Так что ли?
m_pListTab = new ListTab; 11.4.2011, 15:04
wiz29 settingTab::settingTab(QWidget *parent... 11.4.2011, 15:10
RazrFalcon Я так делал. Но таблица в первом табе не заполняет... 11.4.2011, 15:23
wiz29 Цитата(RazrFalcon @ 11.4.2011, 16:23) Я т... 11.4.2011, 15:36
RazrFalcon Ура! Спасибо. Работает как надо.
Я бы сам не д... 11.4.2011, 15:46
RazrFalcon И снова эти табы!
Теперь проблема с Ui
.h
Раск... 11.4.2011, 20:16
wiz29 естественно не работает, потому что не правильно д... 12.4.2011, 8:25
RazrFalcon Да знаю что не правильно. Тут то табы уже созданы.... 12.4.2011, 12:59
RazrFalcon Тогда получается, что работать с дизайнером действ... 12.4.2011, 13:54
wiz29 Дизайнер избавляет от "груды" однотипног... 12.4.2011, 14:56![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 15.12.2025, 21:19 |