2013-01-19 23:28:24 需要调用系统的默认程序打开某文件,没有找到Qt的实现方法,只能调用Windows的API:ShellExecute。
以下代码是从我自己的工程拷出来的,可以运行的:
1、添加头文件
#include"Windows.h"#include"ShellAPI.h"
2、调用ShellExecute
ShellExecuteW(NULL,QString("open").toStdWString().c_str(),QString("c://boot.ini").toStdWString().c_str(),NULL,NULL,SW_SHOW);
这里注意一下QString的类型是不能直接作为ShellExecute的参数的。
编译一下,..
2012-08-22 13:47:47 新建一个工程test,在窗体里放入上两章自定义的控件HLabel,编译,会出现以下提示:
D:\Test\test-build-desktop-Qt_4_8_2__4_8_2__Debug\..\test\mainwindow.cpp:2:Infileincludedfrom..\test\mainwindow.cpp:2:D:\Test\test-build-desktop-Qt_4_8_2__4_8_2__Debug\ui_mainwindow.h:23:error:hlabel.h:NosuchfileordirectoryD:\Test\test-build-desktop-Qt_4_8_2__4_8_2__Debug\..\test\mainwindow.cpp:2:Infileincluded&nb..
2012-08-02 12:31:09 本章介绍如何把前一章创建的控件安装集成到QtCreator中,使得自己编写的控件也能像普通控件一样使用。
把上一章编译生成的hlabelplugin.dll、libhlabelplugin.a 复制到C:\Qt\4.8.2\plugins\designer(即QtSDK的安装目录)中,重新打开QtCreator,可以看到,我们自定义的控件已经集成到了QtCreator的工具面板上面了。
在有窗体文件打开的情况下点击:Tools -> Form Editor -> About Qt Designer plugins 就可以看到所以加载成功或失败的插件、控件。
到此为止,我们已经能够像使用普通控件那样使用我们自定义控件了。..
2012-08-01 12:21:34 本来很早就应该写这篇文章了,但由于个人电脑坏了几个月了,这段时间又发生了很多事情,所以就耽搁了。
先开发一个最简单的Qt自定义控件,这个自定义的控件可以在QtCreator中拖放使用。
1、新建一个Qt自定义控件工程
2、填写工程名并指定工程目录
3、填写新控件的类名并选择基类
4、切换到描述页面,填写组名,新控件将会显示在QtCreator的这个分组内
5、指定自定义控件的编译方式为Release
6、代码什么都不用改,直接编译构建,OK,一个Qt自定义控件就这样成功了。
去工程目录相应的文件夹可以找到hlabelplug..
2012-07-02 12:36:46 上一章介绍是重新搭建Qt开发环境的详细步骤,这一章就对刚刚搭建好的开发环境进行相应设置,让它正常工作!
1、打开QtCreator,Tools -> Options,选择左边的Qt4。然后单击右上角的“Add”,把qmake.exe加入列表,确定返回。
2、光是这样还不够,我还需要把自己添加的qmake.exe加入到Auto-detected之下,要不然开发的时候每新建一个工程都要手动选择一次编译配置,太麻烦了!可以看到这个界面没有提供把qmake.exe变成默认选项的功能,我们只有手工修改了。
3、关闭QtCreator,找到C:\Documents and Settings\用户名\..
2012-06-30 12:48:20 刚开始的时候图省事,直接下载了1.3G的 Qt SDK 完整开发环境下来安装,结果就出问题了:学习开发自定义控件时安装不上,提示:The plugin' 'uses incompatible Qt library.Expected build key"windows msve release full-config",got"windows mingw debug"
关于这个错误,官方说:
The version of QT Creator shipped with the QT SDK Open Source version for windows is build using Visual Studio, whereas the SDK is build with and supports g++ (MinGW). This doesn’t cause too many problems..
2012-06-18 12:23:18 本文用 QDomDocument 实现创建XML文件
在上一节的工程中加入一个按钮,在按钮的clicked()槽中加入以下代码:
voidMainWindow::on_pushButton_2_clicked(){QFilefile("C:/new.xml");if(!file.open(QFile::WriteOnly|QFile::Text)){ui->textEdit->append(tr("文件打开失败"));}&nbs..
2012-06-14 14:09:19 本文件用 QDomDocument 读取XML文件
XML文件路径:D:\Test\qt\xml\test.xml 内容:
<?xmlversion="1.0"encoding="GBK"?><Root><TestAttr="属性">金财税</Test></Root>
1、新建一个Qt工程,命名为xml。
2、在xml.pro文件加入一句 Qt += xml
3、在界面上放一个PushButton和一个TextEdit
main.cpp
#include<Q..
2012-06-11 14:01:40 对工程1进行扩展:
Qt笔记(1)中的程序有点小遗憾,运行的时候QTableView不能随窗体大小改变而改变,这里作出一点改进:在设计窗体空白处右键 -> Layout -> Lay out ...(水平对齐、垂直对齐……自己选一个喜欢的),重新运行,这时网格控件就会随窗体改变大小了。
这样处理之后,网格控件与窗体边缘之间会间隙,可以通过下图右下角的数字进行调整,下图左上角是界面元素列表
好了,开始新的一篇了!
根据工程所在的目录,找到IDE生成的EXE文件,双击运行--很显然,是运行不了的,要不..
2012-06-09 12:11:13
前言:
准备转向Qt开发,打算把学习过程记录下来,无数次有过记录学习过程的想法但都没有实现,希望自己这次能坚持下去。
正题:
如果不知道Qt是什么,或者不知道Windows下怎么安装,去百度一下吧,这里直接入正题。
本文示例成功运行的前提是电脑上已经运行了SQL Server并且有数据库及数据表。
1、新建工程:
打开Qt Creator,File -> New File or Project,左边选择 Qt Widget Project,右边选择Qt Gui Application
单击Choose;填写工程名称(这里是1)及选择目..
|
|
来自: dwlinux_gs > 《Qt博客》