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

2018-10-06  本文已影响0人  KeepSmile222

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。

上一篇下一篇

猜你喜欢

热点阅读