
目录
6. tableView换行,相应的groupBox内容改变



MainWindow的windowTitle属性设为bkj5-1

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




如图创建Action

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



点击工具栏上的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函数改为


添加红色框中代码


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

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


添加五个函数

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





