QTabWidget有两个选项卡:“A”和“B”。在
还有一个listWidgetA=QtGui.QListWidget()我想在“A”和“B”之间分享。在
到目前为止,我还没有找到一种方法将listWidgetA分配给两个不同的布局。将其指定给一个布局会立即取消对另一个布局的指定。我不想再创造一个QtGui.QListWidget()因为它会产生大量重复/重复的代码。这是一个例子。想知道是否有办法解决这种情况是很有趣的。在
from PyQt4 import QtGui, QtCore
import sys, os
class Dialog_01(QtGui.QMainWindow):
def __init__(self):
super(QtGui.QMainWindow,self).__init__()
myTabWidget = QtGui.QTabWidget()
QGroupBoxA = QtGui.QGroupBox()
QHBoxLayoutA = QtGui.QHBoxLayout()
QGroupBoxA.setLayout(QHBoxLayoutA)
myTabWidget.addTab(QGroupBoxA,' Tab A ')
listWidgetA = QtGui.QListWidget()
for i in range(12):
QtGui.QListWidgetItem( 'Item '+str(i), listWidgetA )
QHBoxLayoutA.addWidget(listWidgetA)
QGroupBoxB = QtGui.QGroupBox()
QHBoxLayoutB = QtGui.QHBoxLayout()
QGroupBoxB.setLayout(QHBoxLayoutB)
# QHBoxLayoutB.addWidget(listWidgetA)
myTabWidget.addTab(QGroupBoxB,' Tab B ')
self.setCentralWidget(myTabWidget)
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
dialog_1 = Dialog_01()
dialog_1.show()
dialog_1.resize(480,320)
sys.exit(app.exec_())
据我所知,每个小部件都有一个父级。在
您可以考虑使用两个
QListView
小部件(而不是QListWidget
),它们共享一个且只有一个模型。这将避免您担心重复/重复的代码。在谢谢各位!在这里,它正在运行(在对话框打开后,单击选项卡让它做生意):
相关问题 更多 >
编程相关推荐