QT动态添加页面---QTabWidget中遇到的问题

QT动态添加页面---QTabWidget中遇到的问题:


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上操控。以后想问题需要两面都想一下。

                

你可能感兴趣的:(QT)