Доброго времени суток. Я в QT новичек. У меня есть вопрос, с которым я мучаюсь уже не один час.
Мне нужно написать приложение, которое будет работать в одном окне, тоесть в окне сначала одна информация повляется (QLabel и QSpinBox), потом нажимаешь кнопочку "ок"/"далее" (эти кнопки я тоже создал) в то же окне и появляется другая информация такого же типа. Пробовал создавая QWidget для "каждого окна". Но столкнулся с проблемой - у меня заполнение каждого окна идет в отдельных функциях,
class A : public QObject
{
Q_OBJECT
private:
QWidget wgt1;
QWidget wgt2;
public:
void func1 ()
{QHBoxLayout* lay = new QHBoxLayout;
...
wgt1.setLayout(lay);
wgt1.show();}
void func2 ()
{QHBoxLayout* lay2 = new QHBoxLayout;
...
wgt2.setLayout(lay2);
wgt1.hide();
wgt2.show();}
};
и когда я вызываю любую из этих функций второй раз, пишет
QWidget::setLayout: Attempting to set QLayout "" on QWidget "", which already has a layout
я понимаю, что это значит, но не понимаю как это обойти. Подскажите пожалуйста
+ как мне сделать чтобы у меня все виджеты распологались как бы в одном окне (а то когда происходит
wgt1.hide();
wgt2.show();
окна скачут).
И можно ли удалить с QWidget все что я туда засунул (QHBoxLayout , QLabel и тд.)?