欢迎访问宙启技术站
智能推送

PySide2.QtWidgets中的标签和文本框

发布时间:2023-12-25 17:47:02

在PySide2.QtWidgets中,标签(QLabel)和文本框(QLineEdit)是常用的控件,用于显示和输入文本信息。下面是它们的使用示例。

首先,导入必要的模块和类:

from PySide2.QtWidgets import QApplication, QLabel, QLineEdit, QVBoxLayout, QWidget
import sys

然后创建一个应用程序对象和主窗口:

app = QApplication(sys.argv)
window = QWidget()
layout = QVBoxLayout()
window.setLayout(layout)
window.setWindowTitle("Label and Textbox Example")

创建标签对象,并设置标签的文本内容和样式:

label = QLabel()
label.setText("This is a label.")
label.setStyleSheet("font-size: 20px; color: blue;")

创建文本框对象,并设置初始文本内容和样式:

textbox = QLineEdit()
textbox.setText("This is a textbox.")
textbox.setStyleSheet("font-size: 20px; color: red;")

将标签和文本框添加到布局中:

layout.addWidget(label)
layout.addWidget(textbox)

最后,显示主窗口并运行应用程序:

window.show()
sys.exit(app.exec_())

完整的例子代码如下:

from PySide2.QtWidgets import QApplication, QLabel, QLineEdit, QVBoxLayout, QWidget
import sys

app = QApplication(sys.argv)
window = QWidget()
layout = QVBoxLayout()
window.setLayout(layout)
window.setWindowTitle("Label and Textbox Example")

label = QLabel()
label.setText("This is a label.")
label.setStyleSheet("font-size: 20px; color: blue;")

textbox = QLineEdit()
textbox.setText("This is a textbox.")
textbox.setStyleSheet("font-size: 20px; color: red;")

layout.addWidget(label)
layout.addWidget(textbox)

window.show()
sys.exit(app.exec_())

当运行这个例子时,会显示一个包含标签和文本框的窗口。标签显示为蓝色的字体,文本框显示为红色的字体,并且可以通过文本框进行输入和编辑。