当按下按钮时,我从 QMainwindow 打开第二个 QDialog 窗口。这是我的代码
Run Code Online (Sandbox Code Playgroud)newFile = new Dialog(); if(fStatus == 0) { newFile.show(); fStatus = 1; } else if(fStatus == 1) { newFile.raise(); }
我想做的是,如果 QDialog 窗口已经打开并且再次按下按钮,我希望我的 QDialog 窗口移到前面。
我已经尝试使用 Qwidget 形式进行相同的操作,它正在工作,但是 Qdialog raise(); 不起作用,但在 Qwidget 的情况下,我无法正确捕获窗口关闭时 Qwidget 被破坏的信号。
如果我有QDialog
结果值QDialog::Accepted
,那么这个值存储在哪里?而且,了解这种价值有什么好处?
谢谢.
我在C++中发现了很多关于这样做的问题,但没有关于在Python/PySide中这样做的问题.我想删除'?' 按键
从我的QDialog顶部.我知道我会使用setWindowFlags()
,但我不知道我应该通过什么作为参数.
我使用qt设计器创建了一个对话框.它生成了一个.ui,cpp和header.
cpp定义如下:
DialogAbout::DialogAbout(QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogAbout)
{
ui->buildversion->setText("toto");
ui->setupUi(this);
}
Run Code Online (Sandbox Code Playgroud)
头
class DialogAbout : public QDialog
{
Q_OBJECT
public:
explicit DialogAbout(QWidget *parent = 0);
~DialogAbout();
QLabel *buildversion;
private:
Ui::DialogAbout *ui;
};
Run Code Online (Sandbox Code Playgroud)
用户界面看起来像:
每次我尝试访问此对话框时,我的应用程序都会崩溃
ui->buildversion->setText("toto");
Run Code Online (Sandbox Code Playgroud)
任何的想法 ?
谢谢