Python 调用类在QTabWidget中添加选项卡
每次按下添加到工具栏的按钮时,我都会尝试创建选项卡。为此,我在Pyqt中创建了一个窗口,并调用NewTab类,该类包含我想要添加到QTabWidget中的QWidget 这是我的代码: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
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文件?是的…你的代码有太多的拼写错误和错误…请在发布之前修复它并确保它在你的机器上运行