
1、需要引入两个库:
#include <windowsh>;#include <shellapih>。
2、使用ShellExecuteA这个函数。//调用计算器
3、ShellExecuteA(NULL,"open","calcexe",NULL,NULL,SW_SHOWNORMAL);
4、实现本文标题的功能:ShellExecuteA(0,"open","explorerexe","C:\\WINDOWS\\apng",NULL,SW_SHOWNORMAL)。
根目录。linux 打开qt,qtassistant所在的目录为根目录。根目录指文件系统的最上一级文件目录,它是相对子根目录来说的;它如同一棵大树的“根”一般,全部的树杈以它为起点,故被取名为根目录。
首先是先新建一个子目录项目,再根据需要在子目录项目中添加一个应用程序项目以及多个库的项目,子目录项目默认就只有一个pro文件。
从“#”开始,到这一行结束。
模板变量告诉qmake为这个应用程序生成哪种makefile。
指定编译器选项和项目配置,值由qmake内部识别并具有特殊意义。
以下配置值控制编译标志:
qmake添加这个变量的值作为编译器C预处理器宏(-D选项)。
指定编译项目时应该被搜索的#include目录。
指定程序编译时依赖的相关路径。
指定在何处放置目标文件。
指定目标文件的名称。默认情况下包含的项目文件的基本名称。
指定构建目录。
指定来自moc的所有中间文件放置的目录(含Q_OBJECT宏的头文件转换成标准h文件的存放目录)。
指定所有中间文件o(obj)放置的目录。
指定Qt资源编译器输出文件的目录(qrc文件转换成qrc_h文件的存放目录)。
指定链接到项目中的库列表。-L后是库文件的目录,-l后是具体的库的名字(后缀不用加)。例如:
LIBS += -L$$PWD////ThirdLib/winapi -lWSock32
仅适用于Windows,指定的图标应该包含在一个生成的rc文件里。如果RC_FILE 和RES_FILE变量都没有设置这才可利用。
指定包含用户界面翻译文本的翻译(ts)文件列表。
为Windows平台加的依赖平台的文件的简单的作用域看起来就像这样:
win32 { SOURCES += hello_wincpp }
每次添加一个子项目就会在SUBDIRS项目加上一个项目名,子目录项目的 TEMPLATE = subdirs 。 CONFIG += ordered 是让项目按照顺序编译,由于主程序依赖于对应的库,一般都是把MainApp放在SUBDIRS的最后。
对于一些库和主程序都需要的目录设置 (构建目录、obj生成目录、moc文件生成目录等),可以统一写在一个pri文件中:
在需要引用的pro文件中:
include($$PWD////Pathpri)
message($$INCLUDEPATH) , 会在概要信息中打印相关变量的值
主程序的 TEMPLATE = app 。除了常规的pro设置外,要记得将自己编的库的头文件目录加上,并将生成的dll通过LIBS链接:
库的 TEMPLATE = lib 。库在通过Creator新建的时候会生成一个xxx_globalh,定义了导出库的相关信息:
在库中要作为接口的类记得加上对应的宏:
class TESTLIBSHARED_EXPORT TestLib : public QObject
静态库貌似不需要这个,待测试
QString getRunParentPath()
{
QString strPath = QCoreApplication::applicationDirPath();
QDir dir(strPath);
bool bSuccess = dircdUp();
if (bSuccess == true) {
strPath = dirpath() + "/";
}
return strPath;
}
以上就是关于QT里面用treeview显示的目录和文件选中后怎么打开全部的内容,包括:QT里面用treeview显示的目录和文件选中后怎么打开、linux系统中qt的帮助文档在那个目录、Qt 多项目管理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)