Note:在写QT程序的时候,遇到了很多问题,通过搜索软件能够解决大部分问题,也有一些问题不容易在网上找到或者需要找很久,在此将问题记录下来并给出相应的解决方案,以供后面快速查找问题。欢迎使用QT的同行在这里提问或者给出问题的解决方案
一、pro文件的使用
Q1.如何在工程文件pro中使用宏定义?
A1.工程文件pro会被加载为Makefile,所以可以按照Makefile的方式条件宏定义,如:
MY_VER=1.2.62 #变量,标识版本号
DEFINES += VER=100 #常量宏定义
DEFINES += TOOLVER=\\\"$$MY_VER\\\" #字符串宏定义,使用字符串时,要经过两次转移,所以要加三个反斜杠'\\\'
TARGET = XXXXXX.$$MY_VER #使用变量,TARGET为输出的文件名
二、QLabel的使用
Q1.在一个QLabel中如何显示显示不同颜色,大小和字体的字符串?
A1.可以使用富文本编辑器,在QString中包含font即可,style的内容格式为css,如:
ui->label->setText("<font style='color:red; font-size:30px'> hello</font> world");
Q2.使用富文本以后,QLabel中始终只显示一个空格,无法显示多个空格?
A2.在富文本编辑状态下,QLabel仅显示一个空格,要显示多个空格时,使用’ ’加’;'即可代替空格,如:
ui->label->setText("<font style='color:red; font-size:30px'> hello</font> world");
三、style设置
Q1.如何为画布和多个按键设置不同的style
A1.例:
QWidget{ #为widget设置style
background-color: rgb(255, 252, 165);
}
QPushButton{ #为button设置style
background-color: rgb(115, 237, 255);
}