QT项目问题总结

本文总结了在Qt项目开发中遇到的几个典型问题及其解决方案。包括:Qt界面样式修改无效的解决方法,需要在.pro文件中设置UI_DIR并清理重建;QT菜单栏创建的注意事项,菜单事件仅用于显示,样式和信号槽连接应在创建菜单时完成;QComboBox样式设置,参考Qt官方文档;以及如何在Qt中子类获取父类成员变量,通过parentWidget指针实现。这些经验分享对于Qt开发者具有一定的参考价值。
摘要由CSDN通过智能技术生成

前言

咳咳,明天就是一年一度的中秋、国庆节啦,首先祝大家,双节快乐,出行注意安全,一路顺风!

好久没写总结了,下面就自己项目中遇到的一些问题,做个总结。

如果有帮助,顺手点个赞,关注就行!

遇到的问题:

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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值