python如何绘制窗体

原创
ithorizon 7个月前 (09-30) 阅读数 48 #Python

Python中绘制窗体的方法

Python是一种广泛使用的编程语言,它提供了许多用于绘制窗体的工具和库,下面是一些绘制窗体的方法。

1、使用tkinter库

Python的tkinter库是Python标准库中的一个图形用户界面(GUI)库,它可以用来创建窗体,使用tkinter库,可以轻松地创建简单的窗体,并添加各种控件,如按钮、文本框和标签等。

import tkinter as tk
创建一个窗体
window = tk.Tk()
设置窗体标题
window.title("My Window")
设置窗体大小
window.geometry("400x300")
运行窗体事件循环
window.mainloop()

2、使用wxPython库

wxPython是一个用于创建本地窗口应用程序的库,它可以创建具有本地外观和感觉的窗体,并且支持各种操作系统。

import wx
创建一个窗体
app = wx.App(False)
frame = wx.Frame(None, title="My Window", size=(400, 300))
运行窗体事件循环
app.MainLoop()

3、使用PyQt库

PyQt是一个用于创建本地窗口应用程序的库,它可以创建具有本地外观和感觉的窗体,并且支持各种操作系统。

from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QPushButton, QLineEdit, QCheckBox, QComboBox, QDateTimeEdit, QFileDialog, QMessageBox, QInputDialog, QFileDialog, QTableWidget, QTableWidgetItem, QProgressBar, QScrollArea, QSplitter, QSplitterHandle, QApplication, QPainter, QPen, QBrush, QPolygon, QRegion, QBitmap, QPixmap, QIcon, QCursor, QTimer, QSocketNotifier, QNetworkAccessManager, QNetworkReply, QNetworkRequest, QObject, pyqtSlot, pyqtSignal, Qt, PyQt5, QApplication, QWidget, QVBoxLayout, QLabel, QPushButton, QLineEdit, QCheckBox, QComboBox, QDateTimeEdit, QFileDialog, QMessageBox, QInputDialog, QFileDialog, QTableWidget, QTableWidgetItem, QProgressBar, QScrollArea, QSplitter, QSplitterHandle, QApplication, QPainter, QPen, QBrush, QPolygon, QRegion, QBitmap, QPixmap, QIcon, QCursor, QTimer, QSocketNotifier, QNetworkAccessManager, QNetworkReply, QNetworkRequest, QObject, pyqtSlot, pyqtSignal, Qt
import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys
import os
import random
import string
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys
import os
import random
import string
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys
import os
import random
import string
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys
import os
import random
import string
class MyWindow(QWidget):
definit(self):
super().__init__()
self.initUI()
self.show()
def initUI(self):
self.setWindowTitle('My Window')
self.setGeometry(300, 300, 300, 200)def paintEvent(self, e):qp = QPainter()qp.begin(self)pen = QPen()pen.setColor(Qt.red)pen.setWidth(3)qp.setPen(pen)qp.drawRect(50, 50, 100, 100)qp.end()if __name__ == '__main__':import sysapp = QApplication(sys.argv)ex = MyWindow()sys.exit(app.exec_())class MyWindow(QWidget):definit(self):super().__init__()self.initUI()self.show()def initUI(self):self.setWindowTitle('My Window')self.setGeometry(300, 300, 300, 200)def paintEvent(self, e):qp = QPainter()qp.begin(self)pen = QPen()pen.setColor(Qt.red)pen.setWidth(3)qp.setPen(pen)qp.drawRect(50, 50, 100, 100)qp.end()if __name__ == '__main__':import sysapp = QApplication(sys.argv)ex = MyWindow()sys.exit(app.exec_())class


热门