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

相关推荐
Cloud_Shy61820 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第六章 Item 40 - 43)
android·开发语言·人工智能·笔记·python·学习方法
半只小闲鱼21 小时前
配置计划模块通用办公设备家具批复数合计计算
开发语言·python
qq_4221525721 小时前
Word 文件太大怎么压缩?2026 年文档瘦身方案对比
开发语言·c#·word
charliedev21 小时前
Jedi:Python 自动补全与静态分析的实用工具
开发语言·python·其他
ji1985944321 小时前
MATLAB 求散点曲线斜率
开发语言·算法·matlab
kaikaile199521 小时前
MATLAB 实现:Koch & Zhao 图像水印算法(DCT域)
开发语言·算法·matlab
love_muming21 小时前
链表每日一练
java·开发语言·数据结构·链表·idea·每日一练
weixin_4462608521 小时前
LLM智能体在社交模拟中的决策行为分析:有限状态与LLM-based策略对比研究
开发语言·php
牛肉在哪里21 小时前
ros2 从零开始28 监听广播C++
开发语言·c++·算法·机器人
techdashen1 天前
Cargo 1.94 开发周期全解析
开发语言·后端·rust