1
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”时,编写一个显示所有域的函数的正确方法是什么?

代码和窗口

4

1 回答 1

1

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

于 2016-01-26T22:55:40.853 回答