QT-对话框

对话框

在Qt中,QMessageBox通常用于显示对话框以通知用户某些信息或请求用户进行某种操作(如确认、选择等)。

python 复制代码
 def show_video_test_warning(self):
        """显示高清视频测试提示信息框"""
        msg_box = QMessageBox(self)
        msg_box.setWindowTitle("高清视频测试提示")
        msg_box.setFixedSize(550, 400)  # 设置对话框大小
        
        # 设置对话框样式
        msg_box.setStyleSheet("""
            QMessageBox {
                background-color: white;
                border: 1px solid #d0d0d0;
                border-radius: 8px;
                min-width: 550px;
                min-height: 400px;
            }
            QMessageBox QLabel {
                font-size: 16px;
                color: #333333;
                font-family: "Microsoft YaHei";
                line-height: 1.6;
                padding: 20px;
            }
        """)
        
        # 设置提示信息
        message = """测试高清视频播放需要手动开启视频播放,并设置为循环播放模式。测试程序将在视频播放过程中每隔5分钟记录一次系统资源消耗情况。日志信息保存在 /var/log/vadioTest.log 文件中。"""
        
        msg_box.setText(message)  #提示框具体内容
        msg_box.setIcon(QMessageBox.Information) 
        msg_box.setStandardButtons(QMessageBox.Ok) #ok按钮
        
        # 显示对话框
        msg_box.exec_()    #调用exec_()方法显示对话框并等待用户响应 

msg_box.setIcon(QMessageBox.Information)

msg_box.setIcon(QMessageBox.warning) 对应

QMessageBox 类提供了多种静态方法(例如 information, warning, critical, question 等)来直接显示不同类型的消息框

msg_box.setStandardButtons(QMessageBox.Ok)

python 复制代码
设置标准按钮为"确认"和"取消" : 
msgBox.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
设置默认按钮为"取消"  :
msgBox.setDefaultButton(QMessageBox.Cancel)

msg_box.exec_()

调用exec_()方法显示对话框并等待用户响应

相关推荐
H.莓飛8 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
wangchunyu1148 小时前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
爱喝水的鱼丶9 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
小灰灰搞电子10 小时前
Rust+Slint 实现FTP客户端调试助手源码分享
开发语言·后端·rust
外收内放10 小时前
面向对象高级(实战案例)
开发语言·python·学习
fanruitian11 小时前
python else用法
开发语言·python
FRing0311 小时前
JavaScript入门到精通二十六(变量提升、函数剩余参数、展开运算符、ES6箭头函数)
开发语言·前端·javascript·es6·箭头函数
云深麋鹿11 小时前
C++ | 基于红黑树实现mymap与myset
开发语言·c++
weixin_4173968312 小时前
桌面云终端PXE启动失败怎么排查?从DHCP Option到镜像下发
开发语言·前端·php·技术·酒店·综合布线·弱电
某不知名網友12 小时前
ROS2进阶:服务通信、自定义SRV接口、参数服务器与基于服务的参数通信详解
java·开发语言·microsoft