zoukankan      html  css  js  c++  java
  • 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_())

    作者:,,,沙子,,,
    遵循创作共用版权协议,要求署名、非商业、保持一致 。在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处。
  • 相关阅读:
    剑指offer系列——41.和为S的连续正数序列
    剑指offer系列——40.数组中只出现一次的数字i-ii
    指针初始化
    剑指offer系列——39.平衡二叉树
    剑指offer系列——38.二叉树的深度
    剑指offer系列——37.数字在排序数组中出现的次数/在排序数组中查找元素的第一个和最后一个位置
    剑指offer系列——36.两个链表的第一个公共结点?
    剑指offer系列——35.数组中的逆序对**
    查看机器上GPU情况
    Linux下fork()、vfork()、clone()和exec()的区别
  • 原文地址:https://www.cnblogs.com/lkpp/p/7400034.html
Copyright © 2011-2022 走看看