示例一、用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_())