如何获取使用Qt开发的ocx控件的运行路径

如何获取使用Qt开发的ocx控件的运行路径,第1张

第一步 注册OCX控件 得到ocx空间后,首先要添加注册,最简单的 新建regtxt文件。 在txt里添加RegSvr32 TestOCXocx //TestOCX是控件名 保存txt, 改名regbat, 放入OCX控件所在目录,双击执行完成注册,如果不能完成请注意你的系统环境变量设置。 regsvr32 <文件名> 注册一个ActiveX控件

regsvr32 /u <文件名> 解除某ActiveX控件的注册 第二步 Html上加载调用 新建空文本文件,存成testhtml。 用editplus编辑此文件 工具栏上找到object按钮,自动插入OCX <OBJECT ID="TestOCX" WIDTH="100" HEIGHT="50" CLASSID="CLSID:A33CF10E-E46B-46D3-B647-D4EE9F12BD7D"> </OBJECT> //响应OCX控件的TestEvent1事件 <script language="javascript" for="TestOCX" event="TestEvent1(nVar)"> alert("Event_TestEvent1 Param_nVar is:" + String(nVar)); </script> //调用OCX控件的showInput函数的javascript函数 <script language="javascript"> function Show(varStr) { TestOCXshowInput(varStr); } </script> //html代码 </br></br> <a href="javascript:Show('大家好!')" >调用OCX的showInput方法</a> 保存浏览器运行此Html页即可。 请特别注意:如果是部署到服务器,无法加载,不能运行,也没有提示,是因为OCX没有数字签名的问题,在ie下默认Internet选项里安全系数是中,不去加载没有没有签名的ACTIVEX控件,调为最低即可看到效果。

qt

QT 文件读写及信息打印

GoKu~

原创

关注

0点赞·198人阅读

一、QFile 对文件进行读写 *** 作

1、 QFile进行读写 *** 作

2、 QFile file( path 文件路径)

3、 读

(1) fileopen(打开方式) QIODevice::readOnly

(2) 全部读取 filereadAll() 按行读 filereadLine() atend()判断是否读到文件尾

(3)默认支持编码格式 utf-8

(4)利用编码格式类 指定格式 QTextCodeC

(5)QTextCodec codec = QTextCodec::codecForName(“gbk”);

(6) ui->textEdit->setText( codec->toUnicode(array) );

(7)文件对象关闭 close

4、 写

(1) fileopen( QIODevice::writeOnly 或 Append)

(2) filewrite(内容)

(3) fileclose 关闭

qdir没有setcurrentPath呀,倒是有一个setcurrent,这个是设置程序的工作目录,应该是一个类似于临时path变量的东西。不知道你要当前目录干什么,你有可能弄错了setcurrent的作用。

首先是先新建一个子目录项目,再根据需要在子目录项目中添加一个应用程序项目以及多个库的项目,子目录项目默认就只有一个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

静态库貌似不需要这个,待测试

办法

1、首先,在Qt Creator中,在项目设置中,编译器部分,勾选“忽略路径中的非ASCII字符”。

2、然后,在Qt Creator中,在项目设置中,编译器部分,添加编译器参数“-fexec-charset=gbk”。

3、最后,在Qt Creator中,在项目设置中,链接器部分,添加链接器参数“-fexec-charset=gbk”。

qt pro 指定输出路径

CONFIG(debug, debug|release){

    DESTDIR = build/debug

}else{

    DESTDIR = build/release

会将生成的lib,dll之类的文件放到对应的文件夹, obj文件还是在工程中指定的文件中

这样设置依赖关系就好办了, 例如:

LIBS += -L$$DESTDIR -lLUALib 

其他的:

make install INSTALL_ROOT=/home/hotot/qt4rls

$qmake -o filepath

$make--directory=filepath

工程设置(alt + f7)   link属性页-> project options    可以设置lib和dll的位置

"project"->"settings"->general->output files 里面设置

 还可以在Pre-link step和Post-build step属性页里增加命令将文件拷贝到相应的目录

 如:

  copy  myheadh    (include文件夹所在的目录)\myheadh

  copy  debug\myliblib     (lib文件夹所在的目录)\myliblib

  copy  debug\mylibdll    (dll文件夹所在的目录)\mylibdll

在用Qt的时候,有时候需要在编译期执行拷贝命令和编译后执行拷贝命令,只要在pro文件中加入如下2行,就可以执行复制了,将D盘下面的文件复制到生成的目录里

QMAKE_PRE_LINK+=xcopy"D:\abcdefttxt"$$DESTDIR/c/h/y/d

QMAKE_POST_LINK+=xcopy"D:\abcdefttxt"$$DESTDIR/c/h/y/d

>

以上就是关于如何获取使用Qt开发的ocx控件的运行路径全部的内容,包括:如何获取使用Qt开发的ocx控件的运行路径、使用qt获取.txt数据并打印出来、qt creator目录设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9544413.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存