【问题标题】:how can i switch to another widget under the same mainwindow如何切换到同一主窗口下的另一个小部件
【发布时间】:2015-12-21 01:08:51
【问题描述】:

单击PushButton 时,我想更改为同一Mainwindow 下的另一个小部件。我是否需要创建另一个 py 文件?或在同一类中创建 2 个小部件?感谢您的帮助

【问题讨论】:

    标签: qt user-interface pyqt


    【解决方案1】:

    最好使用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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多