【问题标题】:How to open a new window from the main window in Qt?如何从 Qt 的主窗口打开一个新窗口?
【发布时间】:2013-08-02 00:51:37
【问题描述】:

我是 qt 编程新手,想知道如何在主窗口消失的情况下从主窗口打开一个新窗口?有没有源代码可以看一下?

【问题讨论】:

  • 你应该先阅读 Qt 文档。您提出的问题在 Qt 中有详细记录。

标签: qt window


【解决方案1】:

mainwindow.h

如下声明类NewWindow的nw对象

NewWindow *nw = new NewWindow();

(假设我们将打开 NewWindow,一旦在 MainWindow 上单击 button1)

然后在MainWindow类的on_pushButton_1_clicked()槽中:

void MainWindow::on_pushButton_1_clicked(){ 
    nw->show();
    this->hide();
}

【讨论】:

  • 没错,但可能会导致内存泄漏。新窗口 nw; new.show() 会更好。
【解决方案2】:

试试这个

this-> hide();

【讨论】:

    【解决方案3】:

    从您的 MainWindow 中的插槽调用此代码:

    QWidget *wdg = new QWidget;
    wdg->show();
    hide();//this will disappear main window
    

    【讨论】:

    • 它说“隐藏”没有在这个范围内声明
    • 使用close(); 也可以,并且可能会更好地避免内存泄漏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    相关资源
    最近更新 更多