2016-01-26 58 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

非常感謝你tynn。現在正在工作 – drop22