Python使用PySide6常用组件示例

发布于:2024-05-21 ⋅ 阅读:(138) ⋅ 点赞:(0)

        提供几个常用的PySide6组件和它们的常用函数作为示例,并简要说明其用途和使用方法。

1、QPushButton

from PySide6.QtWidgets import QApplication, QPushButton, QVBoxLayout, QWidget 


class Example(QWidget): 
    def __init__(self): 
        super().__init__() 
        self.initUI() 


    def initUI(self): 
        btn = QPushButton('点击我', self) 
        btn.clicked.connect(self.on_click) 
        vbox = QVBoxLayout() 
        vbox.addWidget(btn) 
        self.setLayout(vbox) 


    def on_click(self): 
        print('按钮被点击了') 


app = QApplication([]) 
ex = Example() 
ex.show() 
app.exec_()
  • 功能:创建一个按钮

  • 常用函数

    • setText(str):设置按钮的文本
    • clicked.connect(slot):连接按钮点击事件到指定的槽函数
  • 示例

2、QLabel

# ...(其他代码与上面相同)... 
def initUI(self): 
    label = QLabel('这是一个标签', self) 
    vbox.addWidget(label) 
# ...(其他代码与上面相同)...
  • 功能:显示文本或图片

  • 常用函数

    • setText(str):设置标签的文本
    • setPixmap(QPixmap):设置标签的图片
  • 示例(仅设置文本):

3、QWidget

  • 功能:所有用户界面对象的基类
  • 常用函数
    • setLayout(QLayout):设置布局
    • show():显示窗口
    • hide():隐藏窗口
    • close():关闭窗口
  • 示例(已在上面的QPushButton示例中使用)

4、QApplication

  • 功能:管理GUI应用程序的控制流和主要设置
  • 常用函数
    • exec_():进入应用程序的主事件循环
    • quit():退出应用程序
  • 示例(已在上面的示例中使用)

5、QFileDialog

# ...(其他代码)... 
def on_click(self): 
    file_path, _ = QFileDialog.getOpenFileName(self, '选择文件', '/') 
    if file_path: 
    print(f'选择的文件是: {file_path}') 
# ...(其他代码)...
  • 功能:提供文件对话框,用于打开或保存文件

  • 常用函数

    • getOpenFileName(parent=None, caption='', directory='', filter=''):打开文件对话框以获取文件路径
    • getSaveFileName(parent=None, caption='', directory='', filter=''):保存文件对话框以获取文件路径
  • 示例

6、QLineEdit

  • 功能:允许用户输入和编辑单行纯文本。
  • 常用函数
    • setText(str):设置编辑框的文本。
    • text():获取编辑框的文本。
    • setPlaceholderText(str):设置占位符文本(当编辑框为空时显示)。
  • 示例
    from PySide6.QtWidgets import QApplication, QLineEdit, QVBoxLayout, QWidget 
    
    
    class Example(QWidget): 
        def __init__(self): 
            super().__init__() 
            self.initUI() 
    
    
        def initUI(self): 
            edit = QLineEdit(self) 
            edit.setPlaceholderText("请输入文本...") 
            vbox = QVBoxLayout() 
            vbox.addWidget(edit) 
            self.setLayout(vbox) 
    
    
    app = QApplication([]) 
    ex = Example() 
    ex.show() 
    app.exec_()

7、QCheckBox

  • 功能:一个可以选中或取消选中的复选框。
  • 常用函数
    • setText(str):设置复选框的文本。
    • isChecked():检查复选框是否被选中。
    • setChecked(bool):设置复选框的选中状态。
  • 示例(与QPushButton示例类似,但使用QCheckBox):

8、QRadioButton

  • 功能:一组单选按钮中的一个,用户可以从中选择一个选项。
  • 常用函数与QCheckBox类似。

9、QSlider

  • 功能:允许用户通过滑动条选择一个整数值。
  • 常用函数
    • setValue(int):设置滑块的值。
    • value():获取滑块的值。
    • setMinimum(int) 和 setMaximum(int):设置滑块的最小值和最大值。
  • 示例:可以创建一个滑块来控制某个参数的值。

10、QSpinBox

  • 功能:允许用户输入一个整数值,通过点击箭头或键盘输入。
  • 常用函数
    • setValue(int):设置数值框的值。
    • value():获取数值框的值。
    • setMinimum(int) 和 setMaximum(int):设置数值框的最小值和最大值。
  • 示例:与QSlider类似,但提供了文本输入和点击箭头来改变值的功能。

11、QComboBox

  • 功能:一个下拉列表框,用户可以从中选择一个选项。
  • 常用函数
    • addItem(str):向下拉列表中添加一个选项。
    • currentIndex():获取当前选中的选项的索引。
    • currentText():获取当前选中的选项的文本。
  • 示例:创建一个下拉列表框,用户可以选择不同的选项。


网站公告

今日签到

点亮在社区的每一天
去签到