pyqt 弹出对话框

pyqt的资料还是比较少的,qt的却到处都是,现在学习的流程是去找qt的资料,然后找与之对应的pyqt的代码,真心无奈。

下面要实现是在一行末尾加一个按钮,点击会出现帮助文档。

界面实现如下:

就是最末尾的?,这事实上是一个pushbutton,我把它的text改为了问号,objectname改为了help_mode。

在命令行界面,代码如下:


# -*- coding: utf-8 -*-

"""
Module implementing help.
"""

from PyQt5.QtWidgets import QDialog
from Ui_auto_k2_all import Ui_Dialog #界面信息在文件Ui_auto_k2_all中
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5 import  QtWidgets
from PyQt5.QtWidgets import QMessageBox #QmessageBox是弹出框函数
import sys

class help(QDialog, Ui_Dialog):
    """
    Class documentation goes here.
    """
    def __init__(self, parent=None):
        """
        Constructor
        QMess
        @param parent reference to the parent widget (QWidget)
        """
        super(help, self).__init__(parent)
        self.setupUi(self)
    
    
    @pyqtSlot()
    def on_help_mode_clicked(self):
        """
        Slot documentation goes here.
        """
        QMessageBox.information(self,                         #使用infomation信息框  
            "Help",  
            "Two mode can be selected")              
        # TODO: not implemented yet
if __name__ == "__main__":
    app =QtWidgets.QApplication(sys.argv)
    form=help()
    form.show()
    app.exec_()

实现如下:

pyqt 弹出对话框_第1张图片



“”“
备注1:QmessageBox是弹出框函数,是这段代码的关键
在qt中,需要
#include 
然后,使用方式如下:
QMessageBox::NoIcon 没有任何图标
QMessageBox::Information 消息图标
QMessageBox::Warning 警告消息
QMessageBox::Critical 严重
例如:
QMessageBox::information(this, tr("Title"), tr("Content"),QMessageBox::Yes | QMessageBox::No,QMessageBox::Yes);
参考:http://blog.sina.com.cn/s/blog_9d16de8101010r43.html """ """ 备注2:QmessageBox在 pyqt4中,存放在QtQui的类中,需要这样import
from PyQt4.QtGui import QMessageBox
def OnInfoButton( self ):
    QMessageBox.information( self, "Pyqt", "information" )
 
  
”“”
备注3:
QmessageBox在 pyqt5中,存放在QtWidget的类中,需要这样import
from PyQt5.QtWidgets import QMessageBox
def OnInfoButton( self ):
    QMessageBox.information( self, "Pyqt", "information" )


 
 
  





你可能感兴趣的:(pyqt)