本来已经写好的一篇,就剩下结尾的了,操作失误全删掉了
简单写一下吧!
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_())
运行结果:

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_())
运行结果:

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_())
运行结果:

网友评论