qt pro文件以及控件设置的一些小技巧

1. 打开creator,在构建套件的环境中增加MAKEFLAGS=-j8,可以不用每次设置多线程编译。

2. 可以在pro文件中写上标记版本号+ico图标

VERSION            = 2018.7.25 win32:RC_ICONS      = main0.ico              3. 管理员运行程序,限定在MSVC编译器。

QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\" #以管理员运行

QMAKE_LFLAGS += /SUBSYSTEM:WINDOWS,\"5.01\" #VS2013 在XP运行

4. 运行文件附带调试输出窗口,有时候程序双击了没有反应,这样可以很方便的知道哪里出了问题。

CONFIG += console pro

5. 绘制平铺背景QPainter::drawTiledPixmap

绘制圆角矩形QPainter::drawRoundedRect(),而不是QPainter::drawRoundRect();

6. 移除旧的样式                          style()->unpolish(ui->btn);

重新设置新的该控件的样式。

style()->polish(ui->btn);

7. 获取类的属性

const QMetaObject *metaobject = object->metaObject();

int count = metaobject->propertyCount();

for (int i = 0; i < count; ++i) {

QMetaProperty metaproperty = metaobject->property(i);

const char *name = metaproperty.name();

QVariant value = object->property(name);

qDebug() << name << value;

}

8.  Qt内置图标封装在QStyle中,总共七十多个,可以直接拿来用。

QStyle :: SP_TitleBarMenuButton

9. 根据操作系统位数判断加载

win32 {                        contains(DEFINES, WIN64) {

DESTDIR = $${PWD}/../../bin64

} else {

  DESTDIR = $${PWD}/../../bin32

}

}

10. 可以将控件A添加到布局,然后控件B设置该布局,这种灵活性大大提高了控件的组合度,比如可以在文本框左侧右侧增加一个搜索按钮,按钮设置图标即可。

QPushButton *btn = new QPushButton;

btn->resize(30, ui->lineEdit->height());

QHBoxLayout *layout = new QHBoxLayout(ui->lineEdit);

layout->setMargin(0);

layout->addStretch();

layout->addWidget(btn);

11.  对QLCDNumber控件设置样式,需要将QLCDNumber的segmentstyle设置为flat。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,705评论 0 17
  • 拥挤的车厢,伴随着回家的脚步。看向夜晚的天空和街道,那么的安静;与日出前的各有千秋。如果不违背自然规律,我想要过一...
    这片沃土是灰色的阅读 1,410评论 0 0
  • 挨着马路,有一个胡同,家在胡同口的一对中年夫妻就在街边卖水和炒冰。 一把遮阳伞,三个冰柜,一个炒冰...
    在灿烂阳光下阅读 3,097评论 2 6
  • 伦敦今天遭恐怖分子袭击,我看到的时候是5人死亡,40人受伤,怀疑和IS有关。恐怖的气氛让人害怕,可我发现恐怖远不止...
    MichaelWu911阅读 1,566评论 0 0
  • 早报-Visa测试区块链结算支付系统、淘宝禁售手机号卡和流量类商品、滴滴回应顺风车... 1、滴滴顺风车价格上涨约...
    宅力宅力说阅读 2,454评论 0 0