【发布时间】:2015-12-21 01:08:51
【问题描述】:
单击PushButton 时,我想更改为同一Mainwindow 下的另一个小部件。我是否需要创建另一个 py 文件?或在同一类中创建 2 个小部件?感谢您的帮助
【问题讨论】:
标签: qt user-interface pyqt
单击PushButton 时,我想更改为同一Mainwindow 下的另一个小部件。我是否需要创建另一个 py 文件?或在同一类中创建 2 个小部件?感谢您的帮助
【问题讨论】:
标签: qt user-interface pyqt
最好使用QStackedLayout。这个可以附加许多小部件,但只有一个被使用/显示。
例子:
QMainWindow* wnd = new QMainWindow();
QWidget* centralWidget = new QWidget( wnd );
wnd->setCentralWidget( centralWidget );
QStackedLayout* layout = new QStackedLayout( centralWidget );
QLabel* label1 = new QLabel( "label1", centralWidget );
QLabel* label2 = new QLabel( "label2", centralWidget );
layout->addWidget( label1 );
layout->addWidget( label2 );
...
layout->setCurrentWidget( label1 ); // shows label1, hides label2
...
layout->setCurrentWidget( label2 ); // shows label2, hides label1
【讨论】: