Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用Qpushbutton更改QDialog box的宽度_C++_Qt_Qpushbutton_Qdialog - Fatal编程技术网

C++ 如何使用Qpushbutton更改QDialog box的宽度

C++ 如何使用Qpushbutton更改QDialog box的宽度,c++,qt,qpushbutton,qdialog,C++,Qt,Qpushbutton,Qdialog,我有一个名为“验证对话框”的QDialog对话框和一个名为“刷新宽度”的QPUSH按钮,当我单击此按钮时,QDialog对话框的宽度必须从1000更改为500 通过阅读一些文档,我知道我可能可以使用setFixedWidth(intw)函数,并尝试使用它,但遇到了一些语法问题 但我可以将其用于QPushbutton和QDialog上的其他小部件,但如何使用setFixedWidth在单击按钮时更改主QDialog的宽度???@Mr_Workalot 这是非常基本的,所以第一次我认为没有必要显示源

我有一个名为“验证对话框”的QDialog对话框和一个名为“刷新宽度”的QPUSH按钮,当我单击此按钮时,QDialog对话框的宽度必须从1000更改为500

通过阅读一些文档,我知道我可能可以使用setFixedWidth(intw)函数,并尝试使用它,但遇到了一些语法问题

但我可以将其用于QPushbutton和QDialog上的其他小部件,但如何使用setFixedWidth在单击按钮时更改主QDialog的宽度???

@Mr_Workalot 这是非常基本的,所以第一次我认为没有必要显示源代码。但为了避免混淆或误解,以下代码供您参考

#include "dialog.h"
#include "ui_dialog.h"

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
    resize(1000, 400);
}

Dialog::~Dialog()
{
    delete ui;
}

void Dialog::on_pushButton_clicked()
{
    setFixedWidth(500);
}

什么样的语法问题?在
clicked()
信号的插槽中,只需调用
setFixedWidth(500)由于对话框上有QPushButton,请用代码显示以避免混淆,好吗?