Как изменить ширину окна QDialog с помощью Qpushbutton - PullRequest
0 голосов
/ 10 июля 2020

у меня есть поле QDialog с именем «Проверить диалог» и QPushbutton в этом диалоговом окне с именем «Refre sh Width», когда я нажимаю эту кнопку, ширина поля QDialog должна быть изменена с 1000 на 500,

прочитав некоторую документацию, я узнал, что я, вероятно, могу использовать функцию setFixedWidth (int w), и попытался использовать ее, но столкнулся с некоторыми проблемами синтаксиса.

но я могу использовать это для QPushbutton и других виджетов в QDialog, но как использовать setFixedWidth для изменения ширины основного QDialog после нажатия кнопки ??

1 Ответ

1 голос
/ 13 июля 2020

@ Mr_Workalot Это довольно базовая c так что в первый раз я думаю, что нет необходимости показывать источник. Но чтобы избежать путаницы или недоразумений, ниже приведен код для справки.

#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);
}
...