示例一、用widgets写hello world 程序
# -*- coding: UTF-8 -*-
import sys
from PyQt5.QtWidgets import QApplication,QWidget
app = QApplication(sys.argv)
window = QWidget()
window.resize(300,200)
window.move(250,150)
window.setWindowTitle("Hello PyQt5")
window.show()
sys.exit(app.exec_())
实例二、用QMainWindow写前台界面,展示提示框
import sys
from PyQt5.QtWidgets import QMainWindow,QApplication
from PyQt5.QtGui import QIcon
class MainWindow(QMainWindow):
def __init__(self,parent=None):
super(MainWindow, self).__init__(parent)
self.resize(400,200)
self.status = self.statusBar()
self.status.showMessage("这是状态栏提示",5000)
self.setWindowTitle("Demo QMainWindow01")
if __name__=="__main__":
app = QApplication(sys.argv)
app.setWindowIcon(QIcon("./images/1.png"))
form = MainWindow()
form.show()
sys.exit(app.exec_())
示例三、用QMainWindow写前台程序,并且增加关闭按钮
from PyQt5.QtWidgets import QMainWindow,QHBoxLayout,QPushButton,QApplication,QWidget
import sys
class WinForm(QMainWindow):
def __init__(self,parent=None):
super(WinForm,self).__init__(parent)
self.setWindowTitle("关闭主窗口")
self.button1 = QPushButton("关闭主窗口")
self.button1.clicked.connect(self.onButtonClick)
layout = QHBoxLayout()
layout.addWidget(self.button1)
main_frame = QWidget()
main_frame.setLayout(layout)
self.setCentralWidget(main_frame)
def onButtonClick(self):
sender = self.sender()
print(sender.text() + "被按下了")
qApp = QApplication.instance()
qApp.quit()
if __name__ == "__main__":
app = QApplication(sys.argv)
form = WinForm()
form.show()
sys.exit(app.exec_())
示例四、Widget中的程序座标和大小
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
import sys
app = QApplication(sys.argv)
widget = QWidget()
btn = QPushButton(widget)
btn.setText("Button")
btn.move(20,20)
widget.resize(300,200)
widget.move(850,200)
widget.setWindowTitle("PyQt座标系统例子")
widget.show()
print("QWidget:")
print("w.x()=%d" % widget.x())
print("w.y()=%d" % widget.y())
print("w.width()=%d" % widget.width())
print("w.height()=%d" % widget.height())
print("QWidget.geometry")
print("widget.geometry().x()=%d" % widget.geometry().x())
print("widget.geometry().y()=%d" % widget.geometry().y())
print("widget.geometry().width()=%d" % widget.geometry().width())
print("widget.geometry().height()=%d" % widget.geometry().height())
sys.exit(app.exec_())
示例五、widget中实现鼠标放上去,有气泡提示
import sys
from PyQt5.QtWidgets import QWidget,QToolTip,QApplication
from PyQt5.QtGui import QFont
class Winform(QWidget):
def __init__(self):
super(Winform, self).__init__()
self.initUI()
def initUI(self):
QToolTip.setFont(QFont("SansSerif",50))
self.setToolTip("这是一个<b>气泡提示</b>")
self.setGeometry(200,300,1000,500)
self.setWindowTitle("气泡提示demo")
if __name__ == "__main__":
app = QApplication(sys.argv)
win = Winform()
win.show()
sys.exit(app.exec_())