From 77d16b03683aee06f8bb23d76779c1c3deb43dd4 Mon Sep 17 00:00:00 2001 From: M11212051 Date: Sun, 5 May 2024 22:32:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E5=82=B3=E6=AA=94=E6=A1=88=E5=88=B0?= =?UTF-8?q?=E3=80=8Cpyqt5/CODE/=E5=85=83=E4=BB=B6=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=AF=84=E4=BE=8B=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyqt5/CODE/元件使用範例/qt0416_Dialog.py | 39 +++++++++++++++++++ pyqt5/CODE/元件使用範例/qt0426_QPainter.py | 44 ++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 pyqt5/CODE/元件使用範例/qt0416_Dialog.py create mode 100644 pyqt5/CODE/元件使用範例/qt0426_QPainter.py diff --git a/pyqt5/CODE/元件使用範例/qt0416_Dialog.py b/pyqt5/CODE/元件使用範例/qt0416_Dialog.py new file mode 100644 index 0000000..1f2d80a --- /dev/null +++ b/pyqt5/CODE/元件使用範例/qt0416_Dialog.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- + +''' + 【簡介】 + PyQt5中QDialog範例 + + +''' + +import sys +from PyQt5.QtCore import * +from PyQt5.QtGui import * +from PyQt5.QtWidgets import * + +class DialogDemo( QMainWindow ): + + def __init__(self, parent=None): + super(DialogDemo, self).__init__(parent) + self.setWindowTitle("Dialog 範例") + self.resize(350,300) + + self.btn = QPushButton( self) + self.btn.setText("彈出對話方塊") + self.btn.move(50,50) + self.btn.clicked.connect(self.showdialog) + + def showdialog(self ): + dialog = QDialog() + btn = QPushButton("ok", dialog ) + btn.move(50,50) + dialog.setWindowTitle("Dialog") + dialog.setWindowModality(Qt.ApplicationModal) + dialog.exec_() + +if __name__ == '__main__': + app = QApplication(sys.argv) + demo = DialogDemo() + demo.show() + sys.exit(app.exec_()) diff --git a/pyqt5/CODE/元件使用範例/qt0426_QPainter.py b/pyqt5/CODE/元件使用範例/qt0426_QPainter.py new file mode 100644 index 0000000..eede87a --- /dev/null +++ b/pyqt5/CODE/元件使用範例/qt0426_QPainter.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- + +''' + 【簡介】 + PyQt5中 筆刷範例 + + +''' + +import sys +from PyQt5.QtCore import * +from PyQt5.QtGui import * +from PyQt5.QtWidgets import * +from PyQt5.QtCore import Qt + +class Example(QWidget): + def __init__(self): + super(Example, self).__init__() + self.initUI() + def initUI(self): + self.text = "hello world" + self.setGeometry(100,100, 400,300) + self.setWindowTitle('Draw Demo') + self.show() + + def paintEvent(self, event): + qp = QPainter() + qp.begin(self) + qp.setPen(QColor(Qt.red)) + qp.setFont(QFont('Arial', 20)) + qp.drawText(10,50, "Hello Python") + qp.setPen(QColor(Qt.blue)) + qp.drawLine(10,100,100,100) + qp.drawRect(10,150,150,100) + qp.setPen(QColor(Qt.yellow)) + qp.drawEllipse(100,50,100,50) + qp.drawPixmap(220,10,QPixmap("./images/python.png")) + qp.fillRect(200,175,150,100,QBrush(Qt.SolidPattern)) + qp.end() + +if __name__ == '__main__': + app = QApplication(sys.argv) + ex = Example() + sys.exit(app.exec_())