Qt5:改变形状的对话框

摘要:
改变形状的对话框类似于QQ聊天窗口。单击以展开侧边栏。

改变形状的对话框

    就是类似于QQ聊天窗口的那种对话框  , 点击就能伸缩侧边栏的那种 。 

    其实现的 思想 就是 通过 显示或 隐藏 一些 窗口部件 , 然后让程序自动判断窗口的 合适尺寸, 然后将窗口设置为合适尺寸 ,这样就能达到改变

    窗口形状的效果了

  如下的代码段实现了一个简单的更改窗口形状的  程序

 1 #include "sortdialog.h"
 2 #include<QLayout>
 3 SortDialog::SortDialog(QWidget *parent)
 4     :QDialog(parent)
 5 {
 6     setupUi(this);
 7   //程序初始化的时候先隐藏窗口部件
 8     groupBox_2->hide();
 9     groupBox_3->hide();
10   //然后将窗口设置为合适的尺寸
11     this->layout()->setSizeConstraint(QLayout::SetFixedSize);
12 }
13 
14 SortDialog::~SortDialog()
15 {
16 }
17 
18 void    SortDialog::on_okBtn_clicked()
19 {
20     this->setWindowTitle(tr("hahahahha"));
21     this->update();
22 }
23 
24 void    SortDialog::on_cancelBtn_clicked()
25 {
26     this->close();
27 }
28 //点击事件  槽函数
29 void    SortDialog::on_moreBtn_clicked()
30 {//该函数的功能就是当点击按钮的时候,会伸缩对话框
31     static    bool    flag = false;
32     groupBox_2->setHidden(flag);
33     groupBox_3->setHidden(flag);
34     flag = !flag;
35     layout()->setSizeConstraint(QLayout::SetFixedSize);
36 }

下面是实现的效果

展开前Qt5:改变形状的对话框第1张      展开后Qt5:改变形状的对话框第2张

免责声明:文章转载自《Qt5:改变形状的对话框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇APK反编译去广告大揭秘git项目日常操作——转载下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

win10局域网共享报错:不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接

计算机A:共享者(本地文件库);共享访客(工作计算机);计算机A打开另一个帐户-aaa,密码-aaa123。开始文件共享后,计算机B单击网络,发现计算机A已连接。输入帐户密码后,将弹出以下错误。不允许用户使用多个用户名多次连接到服务器或共享资源:断开与此服务器或共享的资源的所有连接。在此链接之前:存在现有连接,或者在建立连接时,现有网络环境已更改,导致帐户被...

字符串解压缩类库(zip、GZIP、QuickLz、snappy、lzf、jzlib)介绍

它旨在提供高压缩速度和合理的压缩比=-1){out.write;}字节[]未压缩=输出。到字节数组();--返回提取字符串的字节数组。介绍使用预先选择的解压缩类库-GZIP压缩字符串=“这是一个用于测试的字符串”;ByteArrayOutputStreamout=新的ByteArray输出流();GZipOutputStreamgout=newGZipOut...

SpringBoot工程通过Maven引入自定义Jar包

A工程为:common工程打成jar包:common-0.0.1-SNAPSHOT.jar注意:A工程打包时要使用maven的插件进行打包,不然会打成SpringBoot的Jar包,无法使用。--字符集编码--˃打包时跳过测试配置1.8˂!...

Redis设置Auth认证保护

Redis有一种保护数据安全的身份验证方法。有两种方法可以设置此身份验证。一个是通过配置文件。另一种是直接在Redis客户端命令中设置参数requirepas。首先是在配置文件中查找参数requirepass。这是配置Redis访问密码的参数。由于Redis具有很强的并发能力,并且只使用密码,攻击者可能会在短时间内发送大量密码猜测请求,这很容易被暴力破解。因...

PbootCMS后台增加轮播图自定义分组名称

我们知道,在PbootCMS后台的旋转木马图形模块中,当添加新的旋转木马图时,您不能自己选择组。相反,您可以自动创建组,例如组1、组2和组3。这显然对客户的体验不友好,而且您无法直观地知道在网页的哪个位置使用了旋转木马图。让我们分享一下如何启用PbootCMS后台来添加、删除和修改旋转木马图形组。...

winform窗体(六)——DataGridView控件及通过此控件中实现增删改查

“,”Delete Data“,btn)==DialogResult.Yes){}V.多条件查询。如果用户没有输入任何内容或文本框为空,则查询所有内容。//设置两个常量条件stringtj1=”1=1“;stringtj2=”1=1”;//根据用户的输入更改条件。//如果用户输入名称If(name!=”“){tj1=“Namelike@name“;}//如果...