美文网首页
PyQt入门(2)-基础设置

PyQt入门(2)-基础设置

作者: 周周周__ | 来源:发表于2018-12-02 17:46 被阅读0次

本来已经写好的一篇,就剩下结尾的了,操作失误全删掉了
简单写一下吧!

1.按钮的生成,以及鼠标的提示

from PyQt5.QtGui import QIcon, QFont
import sys
from PyQt5.QtCore import QCoreApplication


class Example(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        # 设置提示框的字体
        QToolTip.setFont(QFont('SansSerif, 30'))

        # 设置鼠标滑倒窗口的提示
        self.setToolTip("这是窗口")

        # 设置按钮, button 是按钮内的字体, self表示属于这个窗口
        btn = QPushButton('关闭窗口', self)
        # 设置按钮的属性,关闭窗口
        btn.clicked.connect(QCoreApplication.instance().quit)
        # 设置鼠标滑倒按钮按钮提示,<b>是HTML语法加粗的意思
        btn.setToolTip("这是<b>关闭<b>")
        # 设置按钮大小,坐标。 sizeHint()是自适应大小的函数
        btn.resize(btn.sizeHint())
        btn.move(40, 40)

        self.setGeometry(300, 300, 400, 400)
        self.setWindowTitle("面向对象编程2")
        self.setWindowIcon(QIcon("1.jpg"))

        self.show()


if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

运行结果:


图片.png

2.对按钮进行事件绑定

import sys
from PyQt5.QtWidgets import QWidget, QApplication, QPushButton
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QCoreApplication


class Example(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        #设置按钮
        btn = QPushButton('关闭', self)

        btn.clicked.connect(QCoreApplication.instance().quit)
        btn.resize(btn.sizeHint())
        btn.move(50, 50)

        self.setGeometry(300, 300, 400, 400)
        self.setWindowTitle("面向对象编程3")
        self.setWindowIcon(QIcon("1.jpg"))

        self.show()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

运行结果:


图片.png

3,窗口居中

import sys
from PyQt5.QtWidgets import QWidget, QApplication, QMessageBox
from PyQt5.QtGui import QIcon


class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        self.setGeometry(300, 300, 400, 400)
        self.setWindowTitle("面向对象4")
        self.setWindowIcon(QIcon("1.jpg"))

        self.show()

    # 如果点击关闭QWidget,会触发生成closeEvent()事件,在事件上进行重写函数,进行二次确认
    def closeEvent(self, event):
        reply = QMessageBox.question(self, '提示', "确定关闭窗口", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
        if reply == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()


if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

运行结果:


相关文章

网友评论

      本文标题:PyQt入门(2)-基础设置

      本文链接:https://www.haomeiwen.com/subject/fudjcqtx.html