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_()方法显示对话框并等待用户响应

相关推荐
消失的旧时光-19434 分钟前
Java 线程通信:彻底理解 wait / notify(原理 + 图解 + 实战)
java·开发语言
程序员-King.34 分钟前
【Qt开源项目】— ModbusScope-day 2
qt·modbus
Coder_Boy_35 分钟前
【DDD领域驱动开发】基础概念和企业级项目规范入门简介
java·开发语言·人工智能·驱动开发
morning_judger40 分钟前
JavaScript封装演进史:从全局变量到闭包
开发语言·javascript
CoderYanger1 小时前
A.每日一题——3606. 优惠券校验器
java·开发语言·数据结构·算法·leetcode
飛6791 小时前
玩转 Flutter 自定义 Painter:从零打造丝滑的仪表盘动效与可视化图表
开发语言·javascript·flutter
利剑 -~1 小时前
设计java高并安全类
java·开发语言
CoderYanger1 小时前
D.二分查找-基础——744. 寻找比目标字母大的最小字母
java·开发语言·数据结构·算法·leetcode·职场和发展
柯南二号1 小时前
【后端】【Java】一文详解Spring Boot 统一日志与链路追踪实践
java·开发语言·数据库
weixin_307779131 小时前
Jenkins Pipeline: Basic Steps 插件详解
开发语言·ci/cd·自动化·jenkins·etl