发布时间:2025-02-01
浏览次数:0
传统的GUI计划开发不会区分前端和背景,并且统一使用C ++代码管理。源文件既具有创建的代码并设置控制代码,也具有处理业务逻辑的代码,这非常混乱。 QT借鉴了Web开发的想法。您可以使用XML设计接口并使用C ++处理背景逻辑。在QT中,您可以轻松地将前端和背景分离分开,以便代码逻辑更清晰sublime text 3头文件,更有效。此接口和功能代码分离体系结构使QT支持许多操作系统。从一般操作系统Linux到手机系统iOS,嵌入式系统支持QNX,应用程序非常宽。有许多基于软件的软件,还有最著名的Linux桌面系统KDE(带有K Head的无数应用程序软件)。 Linux版本的国内WPS和Linux的360也是使用QT库开发的接口。
demo.png
开发工具选择17.12,并且具有GNU C/C ++ 5.1和5.1和QT的安装软件包选择MINGW GCC编译版本。安装MingW和QT后,您还可以使用易于使用的代码写作工具(例如文本)进行编译。使用文本的构建来配置QT+mingw.-build 命令,用Ctrl+b编译QT程序。在文本菜单,工具 - > build->新构建中创建一个新的编译命令配置文件,配置内容如下。请注意,QT目录应在路径环境变量配置中前面,否则可以读取DLL的错误版本。 DLL无法找到程序输入点:
{
// "cmd": ["gcc.exe", "$file"],
"env": {
"path":"E:\\Qt\\5.9\\mingw53_32\\bin;%path%",
"inc":"-IE:\\Qt\\5.9\\mingw53_32\\include -IE:\\Qt\\5.9\\mingw53_32\\include\\QtCore -IE:\\Qt\\5.9\\mingw53_32\\include\\QtGui -IE:\\Qt\\5.9\\mingw53_32\\include\\QtWidgets",
"libpath":"-LE:\\Qt\\5.9\\mingw53_32\\lib",
"libs":"-lQt5Core -lQt5Gui -lQt5Widgets"
},
"shell_cmd": "ECHO Compiling $file_name ... && g++.exe -Wall -g -std=c++11 %inc% -c \"$file\" -o $file_base_name.o && g++.exe %libpath% -o ${file_base_name}.exe ${file_base_name}.o %libs%",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
"selector": "source.cpp",
"encoding":"utf-8",
"variants":[
{
"name":"编译再运行",
"shell_cmd":"ECHO Compiling $file_name ... && g++.exe -Wall -g -std=c++11 %inc% -c \"$file\" -o $file_base_name.o && g++.exe %libpath% -o ${file_base_name}.exe ${file_base_name}.o %libs% && ECHO Start run $file_name ... && ${file_base_name} "
},
{
"name":"控制台中运行",
"shell_cmd":"start cmd /c \"${file_base_name} & pause \""
}
]
}
C ++ 11标准已于2011年8月一致通过。这是自1998年以来首次修订了C ++语言,并且C ++语言已得到改进和扩展。随后,每个编译器制造商各自实现或部分意识到C ++的特征。 GCC从4.8中获得了大多数C ++ 11个功能。通过编译器选项-STD = C ++ 11打开新功能sublime text 3头文件,QT的新版本需要打开一些选项,请注意此案。
g++ -g -Wall -std=c++11 main.cpp
gcc -g -Wall -std=c11 main.cpp
... ... ...
安装QT后,您可以通过助手程序.EXE获取参考信息。还有一个视觉接口开发工具.exe。设计的接口保存到.UI文件,然后QT IDE是用于编程的QT。 QT不允许在编辑模式下修改.UI文件,并且只能切换到设计模式并自动由QT生成。 QT工具主要用于项目的多语言支持处理过程。 QT项目实现多语言。为了确保每个用户的可见字符串使用tr()函数。不同的文本内容文件.QM实现了多语言支持。
QT5新库文件的新版本QT4不可用。请注意编译项目以包括工具上使用的文件头目录。使用库文件参考。标题文件目录和库文件目录配置在设置菜单中:
E:\CodeBlocks\cbp2make.exe -in %1 -out makefile
E:\CodeBlocks\cbp2make.exe -in qt.cbp -out makefile
在工具属性 - >这是一个可以设置一个自定义脚本来编译项目的地方,项目CBP文件中将有以下XML节点
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QPushButton quit("Quit");
quit.resize(275, 230);
quit.setFont(QFont("Times", 18, QFont::Bold));
QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));
quit.show();
return app.exec();
}
可以使用自己的.exe工具转换项目文件获得汇编脚本。转换命令可以写为蝙蝠,并且可以使用%1参数将参数/拖动工具文件实现到BAT脚本生成。
E:\CodeBlocks\cbp2make.exe -in %1 -out makefileE:\CodeBlocks\cbp2make.exe -in qt.cbp -out makefile
配置后,您可以开始写作
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QPushButton quit("Quit");
quit.resize(275, 230);
quit.setFont(QFont("Times", 18, QFont::Bold));
QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));
quit.show();
return app.exec();
}
相应的编译命令如下。请注意库文件名的名称.a,.a,.a。导入后的链接程序将自动添加前缀和扩展名称。
set inc= -IE:\Qt\5.9\mingw53_32\include
set inc= -IE:\Qt\5.9\mingw53_32\include\QtCore %inc%
set inc= -IE:\Qt\5.9\mingw53_32\include\QtGui %inc%
set inc= -IE:\Qt\5.9\mingw53_32\include\QtWidgets %inc%
set lib= -lQt5Core -lQt5Gui -lQt5Widgets
g++.exe -Wall -g -std=c++11 %inc% -c E:\coding\cpp\qt\main.cpp -o main.o
g++.exe -LE:\Qt\5.9\mingw53_32\lib -o qt.exe main.o %lib%
如果您经常使用QT开发,则可以将QT标头文件目录或库目录设置为全局配置,因此新项目无需修改配置。
如有侵权请联系删除!
TAGS:
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码