• zetcode :: First programs in PyQt5


    练习代码,详见网站 http://zetcode.com/gui/pyqt5/firstprograms/

    import sys
    from PyQt5 import QtWidgets
    from PyQt5 import QtGui
    from PyQt5 import QtCore
    
    
    class TooltipExample(QtWidgets.QWidget):
        def __init__(self):
            super().__init__()
            self.initUI()
    
        def initUI(self):
            # 静态方法,设置Tooltip字体
            QtWidgets.QToolTip.setFont(QtGui.QFont("SansSerif", 15))
            self.setToolTip("This is a <b>QWidget</b> widget")
            # tooltip持续1000毫秒
            self.setToolTipDuration(1000)
    
            btn = QtWidgets.QPushButton('Quit', self)
            # QCoreApplication.instance 返回当前实例
            btn.clicked.connect(QtCore.QCoreApplication.instance().quit)
            btn.resize(btn.sizeHint())
            btn.move(50, 50)
            btn.setToolTip("This is a <b>QPushButton</b> widget")
            btn.setToolTipDuration(1000)
    
            # x,y,width,height
            #self.setGeometry(300, 300, 300, 150)
            self.resize(300,150)
            self.center()
            self.setWindowTitle("Tooltips")
    
        def center(self):
            wr = self.frameGeometry()
            # QDesktopWidget::availableGeometry 返回屏幕rect
            qr = QtWidgets.QDesktopWidget().availableGeometry().center()
            # QRect:moveCenter 中心对齐
            wr.moveCenter(qr)
            # 实际调节窗口位置
            self.move(wr.topLeft())
    
        def closeEvent(self, event):
            # 静态方法生成MessageBox,返回StandardButton
            reply = QtWidgets.QMessageBox.question(self, 'Message', 'Are you sure to quit ?',
                                                   QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No,
                                                   QtWidgets.QMessageBox.No)
    
            if reply == QtWidgets.QMessageBox.Yes:
                event.accept()
            else:
                event.ignore()
    
    
    if __name__ == '__main__':
        app = QtWidgets.QApplication(sys.argv)
        example = TooltipExample()
        example.show()
        sys.exit(app.exec_())

    作者:,,,沙子,,,
    遵循创作共用版权协议,要求署名、非商业、保持一致 。在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处。
  • 相关阅读:
    并发与并行的区别
    Java 中的JSON 字符串
    java spark list 转为 RDD 转为 dataset 写入表中
    SparkConf和SparkContext
    Java 中清空map
    java JSON的使用和解析
    presto计算日期间隔天数或者小时间隔——date_diff函数使用
    Nginx 负载均衡配置
    Nginx 反向代理配置示例(conf文件配置)
    前端同学 linux常用指令汇总
  • 原文地址:https://www.cnblogs.com/lkpp/p/7400034.html
Copyright © 2020-2023  润新知