【PyQt5-1】QMainWindow

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章