PySide6学习之添加窗口名称、添加图标、添加按钮、标签、下拉框、分页等

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创建进程

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要向PySide6界面添加功能,可以通过以下步骤进行操作: 1. 在PySide6中创建一个新的类,这个类将继承QWidget或其子类,例如QMainWindow或QDialog。 2. 在类中定义需要添加的功能,例如按钮、文本框、标签等。 3. 将这些控件添加到界面中,可以使用PySide6中的布局管理器来帮助控制控件的位置和大小。 4. 为每个控件连接相应的信号和槽函数,以便在用户与控件交互时执行所需的操作。 例如,以下是一个简单的PySide6界面类,其中包含一个按钮和一个标签,并且当用户单击按钮时,标签的文本将更改: ```python from PySide6.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QVBoxLayout class MyWidget(QWidget): def __init__(self): super().__init__() # 创建按钮标签 self.button = QPushButton('Click me!') self.label = QLabel('Hello, world!') # 连接按钮的clicked信号到槽函数 self.button.clicked.connect(self.change_text) # 创建垂直布局管理器并将控件添加到其中 layout = QVBoxLayout() layout.addWidget(self.button) layout.addWidget(self.label) # 将布局设置为窗口的主布局 self.setLayout(layout) def change_text(self): # 按钮单击时更改标签文本 self.label.setText('Button clicked!') if __name__ == '__main__': # 创建应用程序和窗口 app = QApplication([]) widget = MyWidget() widget.show() # 运行应用程序 app.exec_() ``` 在上面的示例中,我们创建了一个名为MyWidget的类,它继承自QWidget,并在其中添加了一个按钮和一个标签。我们还为按钮的clicked信号连接了一个名为change_text的槽函数,该函数将更改标签的文本。最后,我们创建了一个QVBoxLayout布局管理器,并将按钮标签添加到其中。 当我们运行应用程序时,我们将创建一个新的MyWidget实例,并将其显示在屏幕上。当用户单击按钮时,我们将更改标签的文本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值