
Qt
介绍Qt的方法,技巧,使用心得
Uka Saegusa IN db
这个作者很懒,什么都没留下…
展开
-
关闭Qt在windows上同时生成debug和release目录
qt在windows下编译,例如选择debug模式,但是会在编译目录下生成两个目录,分别是debug和release,生成的exe放在debug目录下。进行一个简单的测试,读aaa.txt文件,把他放在跟exe同级目录下,测试代码为:QFile file_read(“aaa.txt”);3,但是如果把aaa.exe放到exe的上一级目录,也就是debug和release的同级目录,在Qt中运行,发现能够读到文件。2,把Qt的相关库考到debug目录里边,双击运行exe,发现能够正常读到。原创 2024-03-28 11:34:45 · 653 阅读 · 0 评论 -
QtCreator使用MSVC编译器时中文乱码
QtCreator使用MSVC编译器时中文乱码。原创 2024-02-20 10:38:05 · 450 阅读 · 0 评论 -
解决qt.qpa.plugin: Could not find the Qt platform plugin “xcb“ in ““
目录结构如下,在运行目录下边有plugins目录,plugins目录下边有platforms目录,文件如下。运行时报错如下。根据经验,一般是由于库找不到造成的。使用ldd查看可执行程序,发现各个库都能找到。后来发现把plugins下边的platforms目录,复制到运行目录的根目录,就可以成功。但上图的目录结构,不管如何设定LD_LIBRARY_PATH都不起作用。后来设定了如下环境变量,成功。Qt帮助:All Qt programs automatically support a set原创 2020-07-13 22:01:20 · 51455 阅读 · 4 评论 -
Qt的QString与stl的string之间互相转化
因为QString和string的转化出现问题,在此进行记录。QString qstr;string str;str = qstr.toStdString();qstr = QString::fromStdString(str);虽然成功转化了,但是会出现乱码。转化与乱码处理std::string cstr;QString qstring;//从std::string 到QSt...转载 2020-04-04 18:39:17 · 288 阅读 · 0 评论 -
关于Qt编译库(0):静态库与动态库的区别
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。1.什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执...转载 2020-04-04 18:23:58 · 2774 阅读 · 0 评论 -
关于Qt编译库(1):在子项目中编译动态库并且使用
本文演示了将一个已有的类(SalesData)编译为动态库,并且新建的项目中使用该库。对于小白用户,自己查了网上一些资料,进行了摸索,并将过程记录下来,供他人参考。1.编译为动态库1.1利用动态库模板在Qt Creator中新建项目,选择Library选择共享库后续需要输入类名,例如类名为SalesData,这个是《C++ primer》这本书中经常使用的类。。。一直点下一步,最后会...原创 2020-04-04 17:54:16 · 3886 阅读 · 0 评论 -
最快速度解决ubuntu系统中Qt无法输入中文
问题在ubuntu系统中常使用fcitx输入法,此时Qt5中无法输入中文。Qt5之所以无法切换fcitx的输入法是因为Qt5的库文件和插件都没有加入fcitx输入法管理工具的相关支持,如果使用ibus输入法是可以在Qt中输入中文的。但是我们也没有必要换为ibus输入法。只需要将ubuntu系统中的libfcitxplatforminputcontextplugin.so文件拷贝至Qt的 安装...原创 2020-04-03 18:17:51 · 481 阅读 · 0 评论 -
一文看懂Qt creator的ui文件设计及PIMPL原理
在Qt creator中,可以使用Qt Designer(Qt设计师)来快速设计界面,只需拖放就可以设计并快速浏览样式,并且可以生成代码,替代了用代码设计界面的工作。主要是生成了ui文件代替了用代码生成界面。那么这个过程是如何实现的呢?以下是个简单的例子。新建了一个项目名,类名叫HelloDialog,派生自QDialog。在对话框上添加了一个按钮和一个文本标签。如下所示:点击构建按钮会生成...原创 2020-04-03 00:35:51 · 1271 阅读 · 0 评论 -
弄懂QtCreator中qmake、构建、运行、清理都干了什么
qmake:根据之前项目指南创建的项目文件.pro,并且运行qmake生成debug或release目录,里面含有qmake后生成的Makefile,但此时还未生成.exe;构建构建mingw32-make、moc、uic等,是增量编译,只编译有变动部分,同时生成.exe,还有许多.o目标文件;重新构建把所有部分都重新编译;构建和重新构建时如果没有Makefile,会根据.pro文件等...转载 2020-03-28 11:03:23 · 2281 阅读 · 1 评论