文章目录
project
- Qt 使用 .pro 文件管理项目;
- VC++ 则使用 .vcproj 作为项目文件。
shadow build
- 将源码路径和构建路径分开(也就是生成的makefile文件和其他产物都不放到源码路径),以此来保证源码路径的清洁。
方法2(旧)
在.pro文件中设置
DESTDIR = $$PWD/bin // 目标文件放置位置
DLLDESTDIR = $$[QT_INSTALL_BINS] // win下拷贝动态库到qt安装路径
MOC_DIR = $$PWD/temp // moc的产物放置何处
RCC_DIR = $$PWD/temp // rcc的产物放置何处
UI_DIR = $$PWD/temp // uic的产物放置何处
OBJECTS_DIR =PWD/temp/TARGET // 编译器生成的.o(.obj)等文件放置
pri子工程
- 在pro中引入子工程文件
include(test1.pri)
m a i n 中 创 建 对 象 , 不 主 动 析 构 \color{red}{main中创建对象,不主动析构} main中创建对象,不主动析构
https://blog.csdn.net/ZuoYeXingChenZuoYe/article/details/77885080
- 在C++中,使用new在堆中创建的对象,需要使用delete来析构对象,从而释放堆中的内存的。
=》在main中new对象,需要手动析构。
WIN32编程 windows 资源文件:.rc
-
为exe设置信息,其中包括:文件说明、产品名称、产品版本、版权等信息。
-
通常都是用VC通过可视化界面添加资源,资源文件的扩展名是**.rc**,它必须有resource.h的头文件来辅助。在程序编译时它会被资源编译器编译生成一个**.res**的文件
-
关键字
- AFX_TARG_ENU 英文资源
- AFX_TARG_CHS 中文资源
- AFX_RESOURCE_DLL 资源中含有DLL
- APSTUDIO_READONLY_SYMBOLS Microsoft Developer Studio定义的只读性质的符号
Makefile
- qmake 工具,生成脚本
QT样式表.qss
读取
QFile qss(strQss);
if (qss.open(QFile::ReadOnly))
{
a.setStyleSheet(qss.readAll());
qss.close();
}