标签: qdialog

QDialog raise() 函数不起作用怎么办?

当按下按钮时,我从 QMainwindow 打开第二个 QDialog 窗口。这是我的代码

    newFile = new Dialog();  
    if(fStatus == 0)
    {
        newFile.show();
        fStatus = 1;
    }

    else if(fStatus == 1)
    {
        newFile.raise();
    }
Run Code Online (Sandbox Code Playgroud)

我想做的是,如果 QDialog 窗口已经打开并且再次按下按钮,我希望我的 QDialog 窗口移到前面。

我已经尝试使用 Qwidget 形式进行相同的操作,它正在工作,但是 Qdialog raise(); 不起作用,但在 Qwidget 的情况下,我无法正确捕获窗口关闭时 Qwidget 被破坏的信号。

c++ qt qdialog qmainwindow

1
推荐指数
1
解决办法
2475
查看次数

QDialog结果值存储在哪里?

如果我有QDialog结果值QDialog::Accepted,那么这个值存储在哪里?而且,了解这种价值有什么好处?

谢谢.

c++ qt qdialog

0
推荐指数
1
解决办法
466
查看次数

从pyside中的对话框中删除whatThis

我在C++中发现了很多关于这样做的问题,但没有关于在Python/PySide中这样做的问题.我想删除'?' 按键
在此输入图像描述
从我的QDialog顶部.我知道我会使用setWindowFlags(),但我不知道我应该通过什么作为参数.

python qdialog pyside

0
推荐指数
1
解决办法
943
查看次数

Qlabel settext崩溃了

我使用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)

任何的想法 ?

谢谢

c++ qt qdialog qlabel

0
推荐指数
1
解决办法
877
查看次数

标签 统计

qdialog ×4

c++ ×3

qt ×3

pyside ×1

python ×1

qlabel ×1

qmainwindow ×1