QT编程的QDialog对话框如何设置为不能用鼠标点击后拉大或缩小,也就是我想要一个不能伸缩的对话

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT编程的QDialog对话框如何设置为不能用鼠标点击后拉大或缩小,也就是我想要一个不能伸缩的对话相关的知识,希望对你有一定的参考价值。

QT编程的QDialog对话框如何设置为不能用鼠标点击后拉大或缩小,也就是我想要一个不能伸缩的对话框,如何实现呀,有没有人帮帮忙,非常感谢

参考技术A

在构造函数里调用函数setFixedSize(),如下:

DlgXXXX::DlgXXXX(QWidget *parent) :
    QDialog(parent), ui(new Ui::DlgXXXX) 

    ui->setupUi(this);
    setFixedSize(500, 500);
    ......

本回答被提问者和网友采纳

Qt QDialog 设置圆角

对于普通的控件,我们通过样式表(css)设置圆角就比较简单

border-radius:5px

但是这个方法对于QDialog并没有作用。经过仔细研究发现了。原来QDialog只是一个容器,对于已经设置无边框(Qt::FramelessWindowHint)的对话框,直接设置border-radius并没有作用。

那怎么办呢?

我们可以在QDialog里放置一个QFrame控件,所有的布局都在QFrame控件里设置。然后设置QFrame控件的圆角就ok了。

1.结构应该就是这样子的。

技术分享图片
2.设置frame的样式表

QFrame
{
    background-color:#ffffff;

    border:none;
    border-radius:10px;
}

3.设置QDialog对话框的属性:在dialog对话框的构造函数设置对话框背景透明

    setWindowFlags(Qt::FramelessWindowHint | Qt::Tool);
    setAttribute(Qt::WA_TranslucentBackground);

技术分享图片

以上是关于QT编程的QDialog对话框如何设置为不能用鼠标点击后拉大或缩小,也就是我想要一个不能伸缩的对话的主要内容,如果未能解决你的问题,请参考以下文章

QT编程的QDialog对话框右上角的问号按钮如何取消呢

QT之对话框QDialog

QT_5-QDialog

Qt QDialog 设置圆角

QT之对话框

Qt - QDialog,QWidget实现模态及非模态(模态Widget不能有父窗口,如果设置无边框就不能阻塞父窗口,但是可以强行设置指定Qt::Dialog,还可以setAttribute(Qt: