如何检查QTabWidget中的第二个选项卡是否处于活动状态以运行函数

2024-10-05 14:27:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个程序,包括两个标签的QTabWidget。在

如果第二个功能处于活动状态,则需要检查哪个选项卡处于活动状态。在

我试过这个代码,但是没有用


def checkTab2(self):
    if self.tabWidget.currentIndex()==1:
        print("index 2 ")

^{pr2}$
def checkTab2(self):
    if self.tab_2.isActiveWindow():
        print("index 2 ")

这三个都没用。在

根据答案,我可以检查哪个是当前选项卡。在

但现在我无法在第二个选项卡中执行任何操作,除非我更改为第一个选项卡并返回到第二个选项卡。在

就像这里,我试图在第二个选项卡中显示列表的结果

    def checkTab2(self):
        if self.tab_2 == self.tabWidget.currentWidget():            
            if len(self.listWidget_reportNames)>0:               
                self.displayReport(self.reportSeleted())


    def reportSeleted(self):
        curItem = self.listWidget_reportNames.currentItem().text()
        #print("this is te curItem {}".format(curItem))

        return curItem

    def displayReport(self,item):
        searchRes=os.path.join(os.getcwd(),"search_result")
        path = os.listdir(searchRes)
        try:
            for file in path:            
                rpjson = json.load(open(os.path.join(searchRes,item)))
                for js in rpjson:
                    self.textEdit.setHtml("File name {}\n".format(js["File Name"] +
                                                                "Searched Word {}\n".format(js["Searched Word"] + 
                                                                                          "Number Of Occurence {}".format(js["Number Of Occurence"] ))))
        except Exception as e:
            print("can't read JSON because {}".format(e))

有人能帮我吗?在


Tags: pathselfformatindexifosdefjs