Russian Qt Forum

Qt => Вопросы новичков => Тема начата: k2rush от Апрель 17, 2012, 20:15



Название: смена окон виджета в главном окне
Отправлено: k2rush от Апрель 17, 2012, 20:15
Здравствуйсте.
Не могу придумать способа чётко выражить свои вопросы, но они имеются и не в одном экземпляре.

Есть проект, в котором мы имеем одно главное окно. При выборе в меню вкладки "исходные данные" В этом главном окне появляется один набор виджетов. При выборе другой вкладки - другой набор.
Каждый из этих наборов виджетов я делаю при помощи QtDesigner (а правильный ли выбор?).
И каждую форму, вставляю в отдельный виджет.
И как я не пытался, не получается из QAction вызвать форму в родительский виджет.
Зато получилось так: в конструкторе класса главного окна, я все эти виджеты создаю и расставляю по места и командой hide() делаю невидимым, а из QActinon-ов уже вызываю show().
Вот такой вот костылинный способо =\
Собственно вопрос по корректности этого метода.
 ???


Название: Re: смена окон виджета в главном окне
Отправлено: kambala от Апрель 17, 2012, 21:03
Цитировать
И как я не пытался, не получается из QAction вызвать форму в родительский виджет.
а можно по-русски?


Название: Re: смена окон виджета в главном окне
Отправлено: Bepec от Апрель 17, 2012, 21:48
Проще выражаясь:

Создаётся QMainWindow.

Чего он хотел - При каждом выбранном QAction динамически создаётся свой виджет(созданный в дизайнере).

Что смог сделать - создаёт виджеты в QMainWindow, потом их прячет (hide) и по QAction показывает(show).

ТС я тебе по секрету скажу - если у тебя все эти виджеты только в одном экземпляре, то ты пришёл (кривой дорожкой), к правильному решению.