我要切换正确的框架布局与拆分器,我能怎么做?我正在尝试使用QStackedWidget
,但它失败了。以下是我的代码:
绘制布局
def draw_layout(self):
try:
main_layout = QVBoxLayout(self)
#create frame of main tab
tab_layout = QHBoxLayout(self)
left_frame = QFrame(self)
right_frame = QFrame(self)
right_frame2 = QFrame(self)
Stack = QStackedWidget(self)
Stack.addWidget(right_frame)
Stack.addWidget(right_frame2)
left_frame.setFrameShape(QFrame.StyledPanel)
right_frame.setFrameShape(QFrame.StyledPanel)
right_frame2.setFrameShape(QFrame.StyledPanel)
self.right_frame = right_frame2
# split left and right
splitter = QSplitter(SPLIT_H)
splitter.addWidget(left_frame)
splitter.addWidget(self.Stack)
splitter.setStretchFactor(1, 10)
# add to widget
tab_layout.addWidget(splitter)
main_layout.addLayout(tab_layout, 1)
#draw left frame
self.draw_left_frame(left_frame)
self.draw_right_frame(right_frame)
self.draw_right_frame2(right_frame2)
self.setLayout(main_layout)
except Exception as e:
traceback.print_exc()
err = sys.exc_info()[1]
LOG_write_log(LOG_ERROR, str(err))
左框
^{pr2}$
在QStackedWidget.setCurrentIndex(索引) 此属性保存可见小部件的索引位置。在
试试看:
相关问题 更多 >
编程相关推荐