学习目录
1、设置窗口
设置窗口大小和名称:
widget.resize(500, 500)
widget.setWindowTitle(QCoreApplication.translate("widget", u"小羊的测试工具", None))
2、创建分页栏
self.toolBox = QToolBox(widget)
self.toolBox.setObjectName(u"toolBox")
self.toolBox.setGeometry(QRect(40, 60, 400,400))
self.page = QWidget()
self.page.setObjectName(u"page")
self.page.setGeometry(QRect(0, 0, 400, 380))
self.toolBox.addItem(self.page, u"测试分页1")
self.page_2 = QWidget()
self.page_2.setObjectName(u"page_2")
self.page_2.setGeometry(QRect(0, 0, 100, 30))
self.toolBox.addItem(self.page_2, u"测试分页2")
3、添加按钮
(1)添加按钮
self.pushButton_test = QPushButton(self.page)
self.pushButton_test.setObjectName(u"pushButton")
self.pushButton_test.setGeometry(QRect(100, 50, 111, 31))
self.pushButton_test.setText("测试按钮1")
(2)添加按钮响应函数:
示例:点击按钮,输出1
self.pushButton_test.clicked.connect(self.pushButton_test_clieked)
def pushButton_test_clieked(self):
print(1)
4、添加文本输入框
(1)添文本框:
self.textEdit = QTextEdit(self.page)
self.textEdit.setObjectName(u"textBrowser")
self.textEdit.setGeometry(QRect(180, 50, 120, 60))
self.textEdit.setPlaceholderText("请输入内容")
(2)文本框设置打印内容:
点击按钮,文本框打印随机1-100的数字:
def pushButton_test_clieked(self):
n=str(random.randint(1, 100))
self.textEdit.setText(n)
5、添加下拉框
(1)添加下拉框和设置下拉值:
self.comboBox = QComboBox(self.page)
self.comboBox.setObjectName(u"comboBox")
self.comboBox.setGeometry(QRect(50, 100, 100, 31))
self.comboBox.addItem("小羊1")
self.comboBox.addItem("小羊2")
(2)下拉值切换响应函数:
示例:切换下拉框,文本框设置值为下拉框的值
self.comboBox.currentTextChanged.connect(self.comboBox_changed)
def comboBox_changed(self):
s=self.comboBox.currentText()
self.textEdit.setText(s)
6、添加文本标签
self.label = QLabel(self.page)
self.label.setObjectName(u"label")
self.label.setGeometry(QRect(50, 150, 90, 15))
self.label.setText("这是文本描述啊")
7、添加图标
脚本目录下放一个图片文件:
代码导入:
root_dir = os.path.dirname(sys.argv[0])
icon_dir = os.path.join(root_dir, 'test.ico')
widget.setWindowIcon(QIcon(icon_dir))
效果:
7、全部代码示例:
from PySide6.QtWidgets import *
from PySide6.QtCore import *
from PySide6.QtGui import *
import random,sys,os
class Ui_widget(object):
def setupUi(self, widget):
if not widget.objectName():
widget.setObjectName(u"widget")
widget.resize(500, 500)
widget.setWindowTitle(QCoreApplication.translate("widget", u"小羊的测试工具", None))
self.retranslateUi(widget)
root_dir = os.path.dirname(sys.argv[0])
icon_dir = os.path.join(root_dir, 'test.ico')
widget.setWindowIcon(QIcon(icon_dir))
def retranslateUi(self, widget):
self.toolBox = QToolBox(widget)
self.toolBox.setObjectName(u"toolBox")
self.toolBox.setGeometry(QRect(40, 60, 400,400))
self.page = QWidget()
self.page.setObjectName(u"page")
self.page.setGeometry(QRect(0, 0, 400, 380))
self.toolBox.addItem(self.page, u"测试分页1")
self.page_2 = QWidget()
self.page_2.setObjectName(u"page_2")
self.page_2.setGeometry(QRect(0, 0, 100, 30))
self.toolBox.addItem(self.page_2, u"测试分页2")
self.page_3 = QWidget()
self.page_3.setObjectName(u"page_3")
self.page_3.setGeometry(QRect(0, 0, 100, 30))
self.toolBox.addItem(self.page_3, u"测试分页3")
self.pushButton_test = QPushButton(self.page)
self.pushButton_test.setObjectName(u"pushButton")
self.pushButton_test.setGeometry(QRect(50, 50, 100, 31))
self.pushButton_test.setText("测试按钮1")
self.pushButton_test.clicked.connect(self.pushButton_test_clieked)
self.textEdit = QTextEdit(self.page)
self.textEdit.setObjectName(u"textBrowser")
self.textEdit.setGeometry(QRect(180, 50, 120, 60))
self.textEdit.setPlaceholderText("请输入内容")
self.comboBox = QComboBox(self.page)
self.comboBox.setObjectName(u"comboBox")
self.comboBox.setGeometry(QRect(50, 100, 100, 31))
self.comboBox.addItem("小羊1")
self.comboBox.addItem("小羊2")
self.comboBox.currentTextChanged.connect(self.comboBox_changed)
self.label = QLabel(self.page)
self.label.setObjectName(u"label")
self.label.setGeometry(QRect(50, 150, 90, 15))
self.label.setText("这是文本描述啊")
def pushButton_test_clieked(self):
n=str(random.randint(1, 100))
self.textEdit.setText(n)
def comboBox_changed(self):
s=self.comboBox.currentText()
self.textEdit.setText(s)
if __name__ == '__main__':
app = QApplication([])
win = QMainWindow()
test = Ui_widget()
test.setupUi(win)
win.show()
app.exec()
8、pyside学习路径
上一篇:PySide6学习之创建简单窗口
下一篇:pyside创建进程