问题
子类继承Qt Designer生成的ui界面类时,提示错误:
error: ‘toolBox’ is a private member of ‘Ui_xxxxx’
意思是 toolBox 是 Ui_xxxxx 的私有成员
原因
继承Qt Designer生成的界面类时,没有显示声明public。
按照C++规则:“用class关键字定义的类默认继承方式是private”,所以在子类中调用父类的控件会报“is a private member of”的错误。
改错
综上,只需要在继承ui界面类时,显示声明继承方式为public即可。