QT总结

作为一个QT(C++/linux/windows)开发工程师,把自己在工作中遇到的一些QT问题持续总结给大家,一起分享:

 

 

一、隐藏鼠标:QApplication::setOverrideCursor(Qt::BlackCursor);

 

二、条件编译debug和release:

CONFIG +=debug_and_release

CONFIG(debug,debug|release)

{

//生成位置

DESTDIR+=$$PWD/debug

//库依赖

LIBS += -L$$PWD/ -lprotobuf

}else{

}

 

三、屏蔽release版本中所有QDebug()提示信息,可以在pro文件中添加DEFINES+=QT_NO_DEBUG_OUTPUT

 

四、窗体至于父窗体之上:QWidget->raise();这块注意区分QDialog的模态和非模态

 

五、中文显示乱码:QStringLiteral("中文");或者QString::toLocal8Bit();

 

六、获取linux的hostname:QHostInfo::localHostName();

 

七、子控件不受父控件的影响:QLabel->setStyleSheet("#objectName{background-color:black}");这里注意用#objectName

 

八、QT信号槽不支持类型的情况下需要测试此类型:

qRegisterMetaType<std::string> (“std::string”);

qRegisterMetaType<std::string> (“std::string&”);

 

九、用一个pro工程加载和编译若干个工程,这样加载一个工程即可全部加载,无需一个个打开添加pro,编译一样:

新建一个Alllib工程,在Alllib.pro里面添加:

TEMPLATE = subdirs

SUBDIRS += ../tmp1

SUBDIRS += ../tmp2

。。。。。。。。。

 

十、error:"QApplication:No Such file or direction":

Qt5里不再用QtGui模块,而是使用QtWidgets模块

解决方法:在pro文件里面添加:greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

转载于:https://www.cnblogs.com/xupeidong/p/10948810.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值