用Qt如何界面实现文件读写功能

用Qt如何界面实现文件读写功能,第1张

Qstring fileName =QFileDialog::getOpenFileName(this, tr("open file"), "", tr("Allfile();;mp3file(mp3)"));
说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的绝对路径。
参数1:父窗口
参数2:对话框的标题
参数3:默认的打开的位置,如”我的文档“等
参数4:文件的过滤器,注意文件类型之间用 ;; 分开

函数功能:该函数获得一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数不查找子窗口。在查找时不区分大小写。
函数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName);
参数:
IpClassName :指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobafAddAtom函数产生的全局成员。该成员为16位,必须位于IpClassName的低 16位,高位必须为 0。
IpWindowName:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为空,则为所有窗口全匹配。
返回值:如果函数成功,返回值为具有指定类名和窗口名的窗口句柄;如果函数失败,返回值为NULL。 C#中使用该函数首先导入命名空间:

using SystemRuntimeInteropServices;

然后写API引用部分的代码,放入 class 内部

[DllImport("user32dll", EntryPoint = "FindWindow")]  
private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);

这个函数有两个参数,第一个是要找的窗口的类,第二个是要找的窗口的标题。在搜索的时候不一定两者都知道,但至少要知道其中的一个。有的窗口的标题是比较容易得到的,如"计算器",所以搜索时应使用标题进行搜索。但有的软件的标题不是固定的,如"记事本",如果打开的文件不同,窗口标题也不同,这时使用窗口类搜索就比较方便。如果找到了满足条件的窗口,这个函数返回该窗口的句柄,否则返回0。

使用Qt *** 作word的步骤:

1新建一个文件,在绘制好的表格需要插入数据的地方设置书签(插入-书签),另存为模版文件(dot),以知D:/templatedot为例。

2进入QT界面,选择道新建工程,在跳出的选项中选择其他项目—空的Qt项目,选择继续。

3在main文件中几个主要步骤参考:

1)新建一个word应用程序,并设置为可见

2)获取所有的工作文档并以文版件templatedot为模版新建一个文档

3)获取当前激活的文档。权

4)获取文档中名字为text的标签。

5)选中标签,将字符InsertText插入到标签位置。

6)获取文档中名字为pic的标签。

7)选中标签,将插入到标签位置。

8)将文件另存为docbyqtdoc,关闭工作文档,退出应用程序。

你把setWindowTitle(curFile);放到ui->setupUi(this);的下面

就是这样

MainWindow::MainWindow(QWidget parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    curFile=tr("未命名txt");
    setWindowTitle(curFile);
}

就可以。1、建立一个文件夹,比如E:\Hello;然后在Hello里面新建一个记事本,重命名为hellpcpp。这样就可以用记事本编辑程序了。编辑好了以后,保存。2、在开始(屏幕左下角那个),然后找到QtCreator的目录,找到QtCommandPrompt(我相信你能找到)3、打开QtCommandPrompt用cd命令,切换到Hello目录下:具体命令为:cdE:\Hello4、先生成工程Hellopro:具体命令为:qmake-project5、然后编译工程生成Makefile:qmakeHellopro6、最后编译生成可执行程序:mingw32-make这时候就可以在debug文件夹下找到新生成的程序了。7、双击生成的helloexe,就可以运行了。注意此时不要关闭QtCommandPrompt。不然会提示缺少DLL。如果要发布程序,你就得复制相应的DLL到程序所在的文件夹。

qt提供了多个保存的接口,比较常用的接口如下\x0d\bool QPixmap::save ( const QString & fileName, const char format = 0, int quality = -1 ) const\x0d\参数说明:\x0d\fileName 文件的路径\x0d\可选参数:format 的格式(qt目前支持的格式见下表),如果未设置该值\x0d\则根据文件路径的后缀名来判断的存储格式。\x0d\可选参数:quality 的质量(可设置成0-100之内的值,数值越大说明保存的质量越好),如果未设置该值,则按照默认的设置来保存。\x0d\表一:qt 463支持的文件格式\x0d\格式 描述\x0d\BMP Windows Bitmap\x0d\JPG Joint Photographic Experts Group\x0d\JPEG Joint Photographic Experts Group\x0d\PNG Portable Network Graphics\x0d\PPM Portable Pixmap\x0d\TIFF Tagged Image File Format\x0d\XBM X11 Bitmap\x0d\XPM X11 Pixmap\x0d\\x0d\bool QImage::save ( const QString & fileName, const char format = 0, int quality = -1 ) const\x0d\参数说明同上;\x0d\这里举个使用QPixmap保存的例子:\x0d\QPixmap pixmap;\x0d\if(pixmapload("D:\\images\\sourcepng"))\x0d\{\x0d\ if(pixmapsave("distancejpg"))\x0d\ {\x0d\ //save image successful\x0d\ }else\x0d\ {\x0d\ //save image failure;\x0d\ }\x0d\}else\x0d\{\x0d\ //load image failure\x0d\}\x0d\注:如果需要对的保存参数进行更多的设置,可以使用QImageWriter提供的接口来实现


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

原文地址: https://www.outofmemory.cn/yw/13395604.html

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

发表评论

登录后才能评论

评论列表(0条)

保存