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.方法)
浙公网安备 33010602011771号