python用pyside2点击获取QtableWidget控件中的内容
pythonpyside2点击获取到QtableWidget中的文本数据。
·
相信大家自学的时候时常不知道怎么操作qt中的一些控件 ,本章就先讲解一下常用的qtablewidget列表类控件的获取当中文本的方法,我qt是用qtdesigner做,如果你是手码的用法也差不多。
首先是获取到qt界面,代码很简单,就直接load加载,后面就可以操作self.main_window这个界面里面的所有控件
class C_evaluation():
def __init__(self, file_path, main_list,main_name):
self.glob_ls = main_list
self.names = main_name
# 获取到qt界面 使用pyside2中的QUiloader方法
self.main_window = QUiLoader().load('综合测评.ui')
有了qt界面后,我们要获取到tablewidget控件里面的内容 代码就是一句,跟点击按钮一样连接到函数
下面这句代码的意思就时点击到self.main_windows中的tablewidget控件中的内容点击连接到一个函数,获取文本就是这一句代码,记住就可以,我连接的函数是在另一个py文件中
self.main_window.tableWidget.itemClicked.connect(self.ui.infos)
下面代码就是操作的函数,获取到了点击的内容 注意的是内容是通过传递参数的形势获取,我这个infos函数是在类里面,你自己使用的时候只要记的上面一句代码和函数里面的传参即可。
def infos(self,item):
# item就是点击后传进来的参数
# 再使用text()函数获取到item里面的文本,这样就可以得到点击的内容了
self.items = item.text()
self.ui_info.show()
print(self.items)
self.ui_info.textBrowser.append('正在操作:{}的表格'.format(str(self.items)))
下面展示一下操作效果:
我在学习qt的过程中也是一点点的找,一点点的学,可以说是用一次都得去学一个新控件操作方式,还是比较艰辛,现在我也只是入门的那种阶段,在这期间我看了许多的文章,多很多控件的方法进行了查找,大体能够使用这些控件了,但也不是很溜。
如果你看了我的文章有什么问题的话可以问我的,看到了会回你 , 我是使用的pyside2 !
更多推荐
已为社区贡献1条内容
所有评论(0)