pyqt Qtextbrowser更新

时间:2016-01-26 22:31:49

标签: python pyqt qtextbrowser

def sort_domain():
    if self.cb1.isChecked():
        for line in f:
            line= line.strip()
            if line.endswith('.com') is True:
                self.textBrowser.append(line)
            else:
                pass
    elif not self.cb1.isChecked() and not self.cb2.isChecked():
        for line in f:
            line=line.strip()
            self.textBrowser.append(line)
    if self.cb2.isChecked():
        for line in f:
            line= line.strip()
            if line.endswith('.net') is True:
                self.textBrowser.append(line)
            else:
                pass
    elif not self.cb1.isChecked() and not self.cb2.isChecked():
        for line in f:
            line=line.strip()
            self.textBrowser.append(line)

self.btn2.clicked.connect(sort_domain)

如果我检查了cb1和cb2((checkbox1和chekbok2)) 结果是所有域名,仅扩展名为.com。

当您按chekBox1“.com”和chekBox2“.net”时,编写函数以显示所有域的正确方法是什么?

code and window

1 个答案:

答案 0 :(得分:1)

您的实现效率不高:它会多次读取文件的内容。这也是你的计划的问题。在第一个for循环之后,文件对象指向文件的末尾并使其工作,您必须再次寻求开始:f.seek(0)