Название: Окно на базе QMainWindow и центральный виджет Отправлено: M9yT от Ноябрь 08, 2010, 20:49 Всем привет. У меня новая проблема :(
Создаю окно на базе QMainWindow и кидаю на него, к примеру, кнопку. Далее, создаю класс Widget на базе QWidget и делаю следующее: Цитировать После создания нового класса его необходимо установить центральным виджетом. Для этого в конструкторе класса главного окна, после вызова ui.setupUi(this); необходимо добавить следующий код: Всё делаю, но на форме кнопку не вижу!Код: MyCentralWidget *centralWidget = new MyCentralWidget(this); Для того, чтобы сигналы передавались центральному виджету в конструкторе класса MyCentralWidget необходимо захватить фокус вызовом метода this->setFocus(); Как сделать, чтобы она появилась? Название: Re: Окно на базе QMainWindow и центральный виджет Отправлено: Ganjabla от Ноябрь 08, 2010, 22:41 Безумный совет #1!:
Код: QPushButton *button = new QPushButton("Quit"); Название: Re: Окно на базе QMainWindow и центральный виджет Отправлено: M9yT от Ноябрь 09, 2010, 05:29 Безумный совет #1!: Так-то я писал, что на форму кидаю кнопку!Код: QPushButton *button = new QPushButton("Quit"); Название: Re: Окно на базе QMainWindow и центральный виджет Отправлено: Пантер от Ноябрь 09, 2010, 10:15 Приведи полностью код.
Название: Re: Окно на базе QMainWindow и центральный виджет Отправлено: M9yT от Ноябрь 09, 2010, 11:49 Приведи полностью код. Код: //mainwindow.h Код: //mainwindow.cpp Код: //widget.h Код: //widget.cpp Код: //main.cpp На форме у меня находятся различные объекты. Название: Re: Окно на базе QMainWindow и центральный виджет Отправлено: Пантер от Ноябрь 09, 2010, 12:00 Widget *widget = new Widget(this);
this->setCentralWidget(widget); Это убери, дизайнер сам устанавливает центральный виджет. Название: Re: Окно на базе QMainWindow и центральный виджет Отправлено: M9yT от Ноябрь 09, 2010, 12:10 Widget *widget = new Widget(this); У меня вот какое задание:this->setCentralWidget(widget); Это убери, дизайнер сам устанавливает центральный виджет. В той же рабочей области создать проект lab6_4, в которой реализовать функциональность проекта lab6_3, но создается главное окно на базе класса QMainWindow. В этом окне следует разместить центральный виджет на базе класса QWidget, в котором и будет происходить рисование. Название: Re: Окно на базе QMainWindow и центральный виджет Отправлено: Пантер от Ноябрь 09, 2010, 12:46 Тогда то, что ты накидал на MainWindow перенеси на отдельный виджет (т.е. в дизайнере создай виджет и там все размести) и подсовывай в MainWindow нужный виджет.
Название: Re: Окно на базе QMainWindow и центральный виджет Отправлено: M9yT от Ноябрь 09, 2010, 12:50 Тогда то, что ты накидал на MainWindow перенеси на отдельный виджет (т.е. в дизайнере создай виджет и там все размести) и подсовывай в MainWindow нужный виджет. Но я его создал с помощью класса! Т.е. сейчас на форму кидать бесполезно? Только самому кодировать?Название: Re: Окно на базе QMainWindow и центральный виджет Отправлено: Пантер от Ноябрь 09, 2010, 13:13 Походу да.
|