相信大家自学的时候时常不知道怎么操作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 !

 

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐