QT动态添加页面---QTabWidget中遇到的问题:
ui->tabWidget->removeTab(0);
删除第一个tab之后,第二个tab会变成第一个tab,所以要删两次tab。
逻辑是:你需要把页面都布置好,再而鼠标触发哪个页面,直接显示即可
可以使用一个widget,原因与上面一样,在循环系统数的时候,也同样new了一个widget,是不影响的。
但为了方便期间,之后要用到直接获取的时候,就可以直接取下标即可。
1.使用Qt Design添加了tabWidget,默认有两个页面,之后你想动态添加,则会在此基础上添加?
解决: ui->tabWidget->removeTab(0);ui->tabWidget->removeTab(0);
删除第一个tab之后,第二个tab会变成第一个tab,所以要删两次tab。
2.在使用QList的时候要注意,必须先添加成员,才能使用QList.at(),否则会出现断言错误。
3.使用QTabWidget,我想实现两个页面的切换。我本想需要一个东西去监督页面之间的切换,从而触发该页面的显示逻辑是:你需要把页面都布置好,再而鼠标触发哪个页面,直接显示即可
4.两个页面我使用了两个widget、两个Layout,思考能否使用一个页面,一个布局。实现页面以及布局的复用?
可以使用布局,因为每次new了一个layout,所以会重新布置页面,无影响可以使用一个widget,原因与上面一样,在循环系统数的时候,也同样new了一个widget,是不影响的。
但为了方便期间,之后要用到直接获取的时候,就可以直接取下标即可。
5.我要设置另外一个类里的控件,可是它是画在UI界面上的,我怎么获得该控件?
有两种方式:
1)信号与槽,不过这基于QObject
2)比如类A的ui,类B需要访问类A上面的控件。则在A上面写一个公共的函数,Bnew一个A的对象,再调用B的方 法,将值传过去,在类A那边控制。
一个ui只能被一个类操控。
最开始我想的是,我获取类A的控件,在B上操控。以后想问题需要两面都想一下。