



MainWindow的windowTitle属性设为bkj5-1

把GroupBoxLeft和GroupBoxRight拷贝过来,然后删去GroupBoxLeft里面的其他组件,只保留一个tableview

3. 添加资源文件



如图创建Action

将其中的actRecFirst、actRecPrevious、actRecNext、actRecLast的enabled属性去掉

6. 创建菜单项


点击工具栏上的Edit Signals/Slots按钮

当前groupBoxLeft和groupBoxRight直接挂在centralwidget下

为两个groupbox添加Qsplitter布局管理器


调整后,两个groupBox和centralwidget之间出现了一层splitter

点击窗体空白处,选中窗体

选择水平布局或垂直布局,并适当调整大小。显示如下

新建e:\baikejia\bkj5-1目录
拷贝项目4-3里面的compile.bat到项目目录中,运行。


拷贝bkj4-3里面的appMain.py和myMainWindow.py到当前目录




(1)保留两个函数
__init__ on_actOpenDB_triggered
(2)保留测试代码
if __name__ == "__main__"部分
(3)保留函数定义,代码全部去掉,换成一个pass
__openTable

删完之后,myMainWindow.py里面的代码应该是这样的

能正常出界面


添加红色框中的那些模块
将OpenTable函数改为

3. 测试tableView显示

添加红色框中代码

5. 测试groupBox显示

但是在tableView里面换行的时候右边框里面内容是不变的
建立自定义槽函数do_currentRowChanged

在openTable函数中设置信号与槽的关联

7. 测试tableView换行

添加五个函数

发现不能用,这四个按钮不能按

10. 修改do_currentRowChanged的代码

11. 在openTable函数中补充代码

12. 测试程序



原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。