2016-01-26 6 views
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 только.PyQt QTextBrowser обновление

Каков правильный способ записи функции, отображающей все Домены, когда вы нажимаете chekBox1 «.com» и chekBox2 «.net»?

code and window

+0

Фотографии http://i.stack.imgur.com/rdnjo .png – drop22

+0

Если это изображение поможет вашему вопросу, вы должны добавить его в текст своего вопроса. Вы можете отредактировать свой вопрос после публикации его столько раз, сколько хотите :) – raviolicode

+0

Вы говорите «мой вопрос:», но тогда я не вижу вопроса. – TigerhawkT3

ответ

1

Ваша реализация не очень эффективна: она считывает содержимое файла более чем один раз. И это также вопрос вашей программы. После первого цикла for объект-файл указывает на конец файла и для его работы вам придется снова начать поиск: f.seek(0)

+0

Спасибо, ты много. сейчас работает – drop22