Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 调用类在QTabWidget中添加选项卡_Python_Pyqt_Qtabwidget - Fatal编程技术网

Python 调用类在QTabWidget中添加选项卡

Python 调用类在QTabWidget中添加选项卡,python,pyqt,qtabwidget,Python,Pyqt,Qtabwidget,每次按下添加到工具栏的按钮时,我都会尝试创建选项卡。为此,我在Pyqt中创建了一个窗口,并调用NewTab类,该类包含我想要添加到QTabWidget中的QWidget 这是我的代码: class Window(QMainWindow): def __init__(self): self.tabWidget = QTabWidget() self.tabWidget.setTabsClosable(True) self.setCentraWidget(self.ta

每次按下添加到工具栏的按钮时,我都会尝试创建选项卡。为此,我在Pyqt中创建了一个窗口,并调用NewTab类,该类包含我想要添加到QTabWidget中的QWidget

这是我的代码:

class Window(QMainWindow):
  def __init__(self):

    self.tabWidget = QTabWidget()
    self.tabWidget.setTabsClosable(True)
    self.setCentraWidget(self.tabWidget)

    self.setLayout(NewTab().newTab.tab_layout)


class NewTab(QWidget):
  list_1 = []            #These lists are for another method that i will use later
  list_2 = []           

  def __init__(self):
    QWidget.__init__(self)
    self.newTab()

  def newTab(self):
    self.new_tab = QWidget()
    Window.tabWidget.addTab(self.new_tab)

    plot = MatPlotLibFigure()                  #This is another class that i add 
                                               #in the splitter as a widget

    self.splitter = QSplitter(Qt.Vertical)
    self.splitter.addWidget(plot)

    self.splitter2 = QSplitter(Qt.Horizontal)
    self.splitter2.addWidget(self.splitter)

    self.tab_layout = QHBoxLayout(Window.tabWidget)
    self.tab_layout.addWidget(self.splitter2)

    print "New Tab created"

  def Close(self):
    pass

app = QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec_())

我不知道发生了什么。它不起作用。我做错了什么?希望你能帮我粘贴使主窗口显示的代码?不,我是说你如何实例化你的窗口并调用
show
,使其显示不是我编辑的ui文件?是的…你的代码有太多的拼写错误和错误…请在发布之前修复它并确保它在你的机器上运行