Tabla de contenido
1. Ejecutar el marco de la interfaz
Objetivo 3: establecer la ubicación
1. Ejecutar el marco de la interfaz
import sys
from PyQt5.QtWidgets import QApplication,QWidget
if __name__ == '__main__':
# 接收参数(仅有一个)
app = QApplication(sys.argv)
# 创建一个窗口
w = QWidget()
# 窗口标题
w.setWindowTitle("pyqt5程序")
# 展示窗口
w.show()
# 程序进入循环等待
app.exec_()
2. Controles básicos
Objetivo 1: botón Agregar
Módulo requerido: QPushButton
# 按钮
btn = QPushButton('按钮')
# 将按钮放置在窗口中
btn.setParent(w)
código:
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
if __name__ == '__main__':
# 接收参数(仅有一个)
app = QApplication(sys.argv)
# 创建一个窗口
w = QWidget()
# 窗口标题
w.setWindowTitle("pyqt5程序")
# 按钮
btn = QPushButton('按钮')
# 将按钮放置在窗口中
btn.setParent(w)
# 展示窗口
w.show()
# 程序进入循环等待
app.exec_()
Método dos:
# 按钮(并将按钮放置在窗口w中)
btn = QPushButton('按钮',w)
código:
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
if __name__ == '__main__':
# 接收参数(仅有一个)
app = QApplication(sys.argv)
# 创建一个窗口
w = QWidget()
# 窗口标题
w.setWindowTitle("pyqt5程序")
# 按钮(并将按钮放置在窗口w中)
btn = QPushButton('按钮',w)
# 展示窗口
w.show()
# 程序进入循环等待
app.exec_()
Objetivo 2: Texto agregado:
Módulo requerido: QLabel
# 文本(并将文本放置在窗口w中)
label = QPushButton('账号:', w)
código:
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton, QLabel
if __name__ == '__main__':
# 接收参数(仅有一个)
app = QApplication(sys.argv)
# 创建一个窗口
w = QWidget()
# 窗口标题
w.setWindowTitle("pyqt5程序")
# 按钮(并将按钮放置在窗口w中)
btn = QPushButton('按钮',w)
# 文本(并将文本放置在窗口w中)
label = QLabel('账号:', w)
# 展示窗口
w.show()
# 程序进入循环等待
app.exec_()
Como puede ver en la ilustración, los componentes están apilados juntos (luego debe establecer su posición)
Objetivo 3: establecer la ubicación
label.setGeometry(60,60,60,30)
código:
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton, QLabel
if __name__ == '__main__':
# 接收参数(仅有一个)
app = QApplication(sys.argv)
# 创建一个窗口
w = QWidget()
# 窗口标题
w.setWindowTitle("pyqt5程序")
# 按钮(并将按钮放置在窗口w中)
btn = QPushButton('按钮',w)
# 文本(并将文本放置在窗口w中)
label = QLabel('账号:', w)
# 设置坐标+大小(x,y,w,h)
label.setGeometry(60,60,60,30)
# 展示窗口
w.show()
# 程序进入循环等待
app.exec_()
El código embellecido final
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton, QLabel
if __name__ == '__main__':
# 接收参数(仅有一个)
app = QApplication(sys.argv)
# 创建一个窗口
w = QWidget()
# 窗口标题
w.setWindowTitle("pyqt5程序")
# 按钮(并将按钮放置在窗口w中)
btn = QPushButton('确认',w)
# 设置坐标+大小(x,y,w,h)
btn.setGeometry(300, 50, 60, 30)
# 文本(并将文本放置在窗口w中)
label = QLabel('账号:', w)
# 设置坐标+大小(x,y,w,h)
label.setGeometry(50,50,60,30)
# 展示窗口
w.show()
# 程序进入循环等待
app.exec_()