QT QProgressBar QProgressDialog 模态,位置设置,无边框,进度条样式

一  关于模态设置

QProgressDialog可以设置模态(需要在new的时候传入parent),QProgressBar设置不好;

只有dialog可以设置模态,widget不能设置模态(QProgressBar继承自widget)

二  关于位置设置

子窗口要相对于父窗口设置合适的位置,父窗口在屏幕上移动,子窗口对应跟着改变大小与位置:

1 先设置子窗口的width与height,可以按父窗口的比例来;

2 然后以父窗口的左上角为原点计算子窗口的位置QPoint;

3 将2中的位置使用父窗口的mapToGlobal换算到屏幕的位置;

4 将3中得到的位置设置给子窗口;

如果子窗口设置成无边框的,则子窗口位置设置自动转换成相对于父窗口的位置,此时不再需要转换屏幕坐标设置;

三  关于无边框,无取消按钮

setCancelButton(0);//隐藏取消按钮

setWindowFlags(Qt::FramelessWindowHint);//无边框 

setStyleSheet("QWidget{background-color: rgb(255,255,255);}");//背景板是白色

四  关于进度条样式

取消显示百分比,QProgressBar的setTextVisiable可以设置;

但是QProgressDialog没有setTextVisiable怎么办?

这时new一个QProgressBar(该QProgressDialog可构造设置为其parent,方便管理),

然后QProgressDialog调用setBar即可;

progressBar再设置setTextVisiable(false)即可。

进度条还可以设置QSS样式;

五 进度条大小控制

有setFixedSize()与setMinminSize();

先设置最小大小,然后设置固定大小,则最小限制被抵消;反之则可行;

转载于:https://www.cnblogs.com/ningmouming/p/10698446.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值