zoukankan      html  css  js  c++  java
  • 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();

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

  • 相关阅读:
    circle loss:统一softmax CrossEntropy loss 和 triplet loss / 2020
    针对PPO的一些Code-level性能优化技巧
    【李南江】从零玩转TypeScript
    Python编程题16--最长不重复子串
    Python编程题15--RGB字符串排序
    Maven教程
    python的pandas处理txt文件
    python将JPG图片转换为PDF
    使用svd对信号矩阵降噪
    使用ffmpeg命令处理媒体文件
  • 原文地址:https://www.cnblogs.com/ningmouming/p/10698446.html
Copyright © 2011-2022 走看看