pyside6控件记录

1.Button

连接,将button与其他部件关联在一起

self.button.clicked.connect(self.关联的函数)

修改名字 按钮的名字

self.button.setText("文本")

2.单行文本框 lineEdit

读取文本框内文字

self.lineEdit.text()

修改文本框内的文字

self.lineEdit.setText('文本')

设置文本框回车

self.lineEdit.returnPressed.connect(self.关联的函数)

实时查看文本框内容,一改变就关联此函数,可自动填入改动后文本

self.lineEdit.textChanged.connect(self.关联的函数)

3.多行文本框TextEdit

实时查看文本框被改变,无法自动改变改动后文本

self.TextEdit.textChanged.connect(self.关联的函数)

返回文本框中的内容

data = self.TextEdit.toPlainText()

实时查看光标是否被改变

self.TextEdit.cursorPositionChanged.connect(self.关联的函数)

输入文本

self.TextEdit.setPlaceholderText('文本')

在文本后面添加文本,自动换行

self.TextEdit.appendPlainText('文本')

在文本后添加新文本

self.TextEdit.insertPlainText('新文本')

4.标签label

修改标签

self.label.setText('文本')

在标签中使用图片

注意图片目录问题

5.组合选择框 comboBox

切换选择的标签

self.comboBox.currentIndexChanged.connect(self.关联的函数)

返回当前选中的标签

self.comboBox.currentText()

清空标签

self.comboBox.clear()

添加标签

self.comboBox.addItem('标签')

添加多个标签

self.comboBox.addItems('标签','标签','标签')

查询标签中相同的文本

返回对应文本的索引,从0开始,没有该文本返回0

self.comboBox.findText(文本)

设置标签为对应索引

self.comboBox.setCurrentIndex(索引)

6.表格的应用 table

添加新行,在0行添加新行

self.table.insertRow(0)

设置第0列第0行的数据

item = QTableWidgetItem('添加的文本')
self.table.setItem(0,0,item)

读取第0列第0行的数据

data = self.table.item.(0,0).text()

读取表格有多少行

self.table.rowCount()

读取表格有多少列

self.table.columCount()

删除一行

self.table.removeRow(删除的行)

检测表格变化

self.table.cellChanged.connect(self.关联的函数)

返回当前在第几行

hangshu = self.table.currrntRow()

可以做插入行的引入

self.table.insertRow(hangshu+1)

最后一列的表格是否靠边

不勾选

勾选

7.单选按钮

对单选按钮创建按钮组,buttonGroup

检测当前选择的单选按钮是什么

self.buttonGroup.checkedButton().text()

检测单选按钮的更改

self.buttonGroup.buttonClicked.connect(self.关联的函数)

8.勾选框

在qt上多选需取消勾选

勾选多选框关联函数

self.buttonGroup.buttonClicked.connect(self.关联的函数)

判断对应勾选框是否被勾选

self.checkBox.isChecked()

9.tab页中布局

选择要布局的tab页

然后在tab的上层右键就可以选择水平布局还是垂直布局

10.进度条

设置进度条的刻度 , 0,10 一共10个刻度到10满

self.progressBar.setRange(0,10)

设置进度条到哪个刻度

self.progressBar.setValue(1)

重置进度条

self.progressBar.reset()

11.弹窗 QMessageBox

from PySide6.QtWidgets import QMessageBox

# 信息框
QMessageBox.information(self, "标题", "这是一条普通信息")

# 警告框
QMessageBox.warning(self, "警告", "操作可能无法撤销!")

# 错误框
QMessageBox.critical(self, "错误", "文件打开失败")

# 提问框(返回用户点击的按钮)
result = QMessageBox.question(self, "确认", "确定要删除吗?",
                              QMessageBox.Yes | QMessageBox.No)
if result == QMessageBox.Yes:
    # 执行删除操作
    pass

# 关于框
QMessageBox.about(self, "关于", "我的应用程序 v1.0")

12.多线程和信号

13.菜单栏

设置快捷键

self.action.setShortcut('F5')

设置状态栏提示

self.action.setStatusTip('提示的信息')

将菜单栏选项关联到其他方法上

self.action.triggered.connect(self.方法)

posted on 2026-03-01 00:02  li5920o  阅读(11)  评论(0)    收藏  举报

导航