我正在为一个带python和PyQt4的GUI的小型应用程序工作。我要完成的工作是创建一个选项卡式GUI,在该选项卡中,当用户单击菜单项时,所执行的操作会将一个选项卡添加到QTabWidget。我目前无法采取行动来执行此类操作。我已经尝试过使用QT设计器手动创建GUI,但是我想不通如何尽可能地采取行动将标签添加到QTabWidget。这是我的python代码:
import sys
from PyQt4 import QtGui, uic
class TestGUI(QtGui.QMainWindow):
def __init__(self):
super(TestGUI, self).__init__()
uic.loadUi('TEST.ui', self)
self.show()
self.actionAdd_Tab.triggered.connect(addTab)
def addTab():
print 'This works'
#Add new tab to GUI
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
window = TestGUI()
sys.exit(app.exec_())
按下菜单项会在控制台上打印“ This work”,因此我知道它调用了addTab()函数,但是如何获取它以添加Tab?
如果您希望查看.ui文件,请告诉我
您的操作的处理程序需要创建一个标签标签,以及一个用于标签内容的小部件,以便可以将它们添加到tabwidget中。
首先,请尝试以下操作:
import sys
from PyQt4 import QtGui, uic
class TestGUI(QtGui.QMainWindow):
def __init__(self):
super(TestGUI, self).__init__()
uic.loadUi('TEST.ui', self)
self.actionAdd_Tab.triggered.connect(self.handleAddTab)
def handleAddTab(self):
contents = QtGui.QWidget(self.tabWidget)
layout = QtGui.QVBoxLayout(contents)
# add other widgets to the contents layout here
# i.e. layout.addWidget(widget), etc
self.tabWidget.addTab(contents, 'Tab One')
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
window = TestGUI()
window.show()
sys.exit(app.exec_())
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句