2013-12-07 65 views
0

我已經寫了一個簡短的類來創建一個新窗口,帶有一個選項卡菜單,以及其中之一的畫布。每次啓動應用程序時,都會顯示兩個窗口。其中一個是通緝犯,另一個是空的。我是Python新手,我想我會錯過我班的東西。不需要的窗口出現

class Window(QtGui.QDialog): 
    def __init__(self, parent=None): 
     super(Window, self).__init__(parent) 

     self.tab1 = QtGui.QWidget() 
     self.tab2 = QtGui.QWidget() 


     self.figure = plt.figure() 
     self.canvas = FigureCanvas(self.figure) 


     self.layout = QtGui.QVBoxLayout() 
     self.layout.addWidget(self.canvas) 

     self.tab1.setLayout(self.layout) 

     self.tabs = QtGui.QTabWidget() 
     self.tabs.addTab(self.tab1, "Database") 
     self.tabs.addTab(self.tab2, "Current") 
     self.tabs.show() 

回答

0

我的錯誤是在這裏:

if __name__=='__main__':  
    app=QtGui.QApplication(sys.argv) 

    main = GUI.Window() 

    #main.show() 
    app.exec_() 

的main.show()引起的問題。

+0

接受此答案 – Aleksandar