- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 4810 个
- 通用积分
- 359.8369
- 学术水平
- 60 点
- 热心指数
- 70 点
- 信用等级
- 42 点
- 经验
- 9952 点
- 帖子
- 242
- 精华
- 0
- 在线时间
- 985 小时
- 注册时间
- 2016-11-28
- 最后登录
- 2024-4-1
讲师
还不是VIP/贵宾
- 威望
- 0 级
- 论坛币
- 4810 个
- 通用积分
- 359.8369
- 学术水平
- 60 点
- 热心指数
- 70 点
- 信用等级
- 42 点
- 经验
- 9952 点
- 帖子
- 242
- 精华
- 0
- 在线时间
- 985 小时
- 注册时间
- 2016-11-28
- 最后登录
- 2024-4-1
| 开心 2021-4-26 09:07:27 |
---|
签到天数: 9 天 连续签到: 1 天 [LV.3]偶尔看看II
|
30论坛币
我写了一个QTabWidget和QTabWidget嵌套的GUI,但是搞不懂为什么最后运行,不显示QTabWidget窗口。- import sys
- from PyQt5.QtWidgets import QApplication, QWidget, QListWidget, QHBoxLayout, QTabWidget, QFrame, QSplitter
- from PyQt5.QtCore import Qt
- from PyQt5.QtWidgets import QWidget, QListWidget, QSplitter, QFrame
- class Demo(QWidget):
- def __init__(self):
- super(Demo, self).__init__()
- # 创建菜单栏窗口
- self.tabwidget = QTabWidget()
- # 设置2个选项卡控件
- self.tab_program = QWidget()
- self.tab_result = QWidget()
- # # 为了更清楚的看到分割线,我们使用了设置好的子窗口样式
- # self.qf_program.setFrameShape(QFrame.StyledPanel)
- # 将Tab空间设置页面下方
- self.tabwidget.setTabPosition(QTabWidget.South)
- # 将选项卡控件添加到Tab控件上
- self.tabwidget.addTab(self.tab_program, "程序")
- self.tabwidget.addTab(self.tab_result, "结果")
- self.listwidget_1 = QListWidget()
- self.qf_program = QFrame()
- # 建立设置分条窗口
- self.lw_program_SplitterH = QSplitter(Qt.Horizontal)
- self.lw_program_SplitterH.addWidget(self.listwidget_1)
- self.lw_program_SplitterH.addWidget(self.qf_program)
- self.hbox = QHBoxLayout(self.tab_program)
- self.hbox.addWidget(self.lw_program_SplitterH)
- self.setLayout(self.hbox)
- for i in range(6):
- text = 'Item {}'.format(i)
- self.listwidget_1.addItem(text) #添加项目
- self.listwidget_1.itemClicked.connect(self.g)
- def g(self):
- print('dddd')
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- demo = Demo()
- demo.show()
- sys.exit(app.exec_())
复制代码
|
|