2017-02-25 149 views
0

如何在主函數中調用ShowUsers函數?PyQt5如何在主函數中調用函數

def ShowUsers(self): 
    with open("accounts.txt", "r") as f: 

     data = f.readlines() 

     for line in data: 
      lineZ = line.strip().split(";") 
      a = lineZ[0] 
      self.ComList.addItem(a) 

if __name__ == "__main__": 
    import sys 
    app = QtWidgets.QApplication(sys.argv) 
    MainWindow = QtWidgets.QWidget() 
    ui = Ui_MainWindow() 
    ui.setupUi(MainWindow) 
    sys.exit(app.exec_()) 

我是pyqt和python中的新成員。非常感謝!

回答

1

據我在你的代碼ShowUsers看到屬於一類,我們稱之爲class1

class class1: 
    def __init__(self, {your parameters}): 
     {some code} 

    def ShowUsers(self): 
     {your code} 

要使用該方法(考慮到它是不是一個靜態方法),你必須創建一個對象,並使用它:

if __name__ == "__main__": 
    {some code} 
    my_object = class1({your parameters}) 
    my_object.ShowUsers() 
    {some another code} 

注:這個答案不僅是PyQt的,但蟒蛇

+0

,使」很有意義:)非常感謝你! – harthart