前言
咳咳,明天就是一年一度的中秋、国庆节啦,首先祝大家,双节快乐,出行注意安全,一路顺风!
好久没写总结了,下面就自己项目中遇到的一些问题,做个总结。
如果有帮助,顺手点个赞,关注就行!
遇到的问题:
1、Qt修改ui界面样式,运行后发现无效/修改了ui控件名,发现识别。
根治的方法:项目设置文件.pro内增加 UI_DIR=./UI,同时删除掉源代码目录中ui_*.h,clear all,->qmake->rebuilt all
原因分析:导致ui_*.h文件没有更新的原因是源代码中#include ui_*.h的位置和实际生成的位置不同,引用的是老的ui_*.h,设置UI_DIR后就规定了位置于是不会出错了。
2、QT创建菜单栏注意事项:
a、右键菜单事件只是用来显示菜单,并且设置菜单位置;
b、菜单的样式,以及信号槽的连接,在创建菜单的函数中去完成,且创建菜单,需要在初始化函数中去执行;
3、QT中设置QComBox样式的方法:
截图来自某篇Blog,忘记连接啦~,其实这个在Qt帮助文档写得很详细!
4、QT中子类获取父类的成员变量:
注意:这里所说的子类、父类,并不是指真正意义上的父类、子类,而是说,在某个类,如A类中new 一个B类,然后指定B类的
parent为A类,所以这样子A为“父类”,B为“子类”,假设A有一个成员变量int m_nVal=0,那么该如何在B中去获取到A中的这个变
量呢?方法如下:
在B中,定义一个变量,去接收A的指针
如:A *p=(A)parentWidget;
获取A成员变量,直接这样写:p->m_nVal;(注意要把这个变量定义成public)