首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Qt5.8完成程序动态语言切换时遇到的问题

因为之前了解过一些Qt国际化的东西,所以写程序的时候需要显示给用户的字符都使用了 tr(" ")的形式,然后使用 Qt Linguist得到相应的 qm(Qt message)文件,再通过网上介绍的方式..., main函数中使用 installTranslator,即可让程序启动时自动判断语言环境,加载相应语言。...但是这么做出现了问题,因为如果是使用 Qt Designer生成的界面,自动生成的 retranslateUI程序(ui_**.h文件)中,会先调用 QComboBox类的 clear,再调用 insertItems...看到 ui_**.h文件中的初始化函数中就会调用 retranslateUI函数,我就想着构造函数中就不对字符串赋值了,而都放到自定义的 retranslate函数中, Mainwindow的构造函数中调用...可是这样 Qt Linguist就找不到这些需要翻译的字符了,然后别人的代码中看到使用的是 setText(tr("---")); 形式。这样,就也能找到这些需要翻译的字符了。

1.4K40

Qt CMake GUI项目生成脚本

自动初始化Linux下Qt通用开发的CMake GUI工程的脚本 这个脚本的来由是使用CMake作为Qt工程的编译工具之后,为了使得即使没有qtcreator的情况下也能快速地建立CMake...Qt GUI工程从而使用其他的文本编辑器如VSCode或者Atom进行开发,而开发的工程建立脚本。...本项目已经发布至我的github 完成的功能 自动构建一个标准的CMake Qt GUI工程 使用了以前的通用懒人CMake模板文件 可以自定义工程名称 从github克隆至本地即可重复使用 脚本...脚本构建的标准项目目录 ProjectName #项目目录 ├── CMakeLists.txt #项目根目录CMakeLists.txt配置文件...使用 克隆项目至本地 git clone https://github.com/impressionyang/qt_cmanke_project_initialize.git 运行setup.sh文件并设置项目名和可执行文件

65510
您找到你想要的搜索结果了吗?
是的
没有找到

cmake基础示例:如何编译【跨平台】的动态库和应用程序

这篇文章,主要是把视频中的示例代码进行简化,只使用一个动态库和一个可执行文件使用cmake构建工具,演示 Windows 和 Linux 这两个平台下的构建过程。.../mylib/libmylib.so 文件,但是在编译可执行程序 myapp 时遇到了错误:找不到 mylib.h 文件!...Windows下编译,一般就很少使用命令行了,大部分都使用VS或者VSCode来编译。...打开 VSCode,然后打开测试代码文件cmake_demo: 因为需要使用cmake工具来构建,所以需要在VSCode安装 cmake 插件。...(如何安装 VSCode 插件就不赘述了) 第一步: cmake 配置 按下键盘 ctrl + shift + p,命令窗口中选择 Cmake: Configure,如果没看到这个选项,就手动输入前面的几个字符

2.5K20

披着CLion的外衣实则在讲CMake

,之前说了,编译链是包括四个东西的,你需要一一手动再 wsl 先安装好,CLion 会自动识别到的,如果识别不到,由于是通过 apt install 命令安装的,大家应该都清楚具体那个目录下,实在不清楚可以使用...现在 cmake CLion 中的配置项已经讲完了,简单实践一下来体验之前讲的 CLion 到整个运行的流程: 通过 cmake 配置选项运行整个项目的 CMakeList.txt。...我们先看一眼一步 cmake 生成的文件(放出了两个不同的配置项产生的脚本,第一个使用的 Generator 为 ninja,第二个使用的为 gmake): 如果想要继续执行这个脚本...典型的就是使用 Qt 时的 cmake 代码,比如 find_package(Qt5 COMPONENT Core Gui Widgets REQUIRED) 。...利用上述命令实现 Qt 开发中调用 uic 工具把 大量的 .ui 文件转化为 .cpp 和 .h 文件,并实现当 ui 文件更新时或 .cpp/.h 文件不存在时才创建对应的 .cpp/.h 文件

4.3K30

CMake结合Visual Studio中开发Qt应用程序注意事项

Qt工程管理 个人比较偏爱于使用CMake来管理C++工程,因为只要编写一个CMakeLists.txt文件,就可以Windows和Mac生成各自的IDE工程。...WindowsCMake自然是生成Visual Studio工程文件了(新版Visual Studio貌似能直接倒入CMake工程了);Mac生成XCode工程即可。...因此,本人在实际开发中一般使用CMake来管理Qt工程,然后Visual Studio里面进行开发编译。...这一行是为了包含UI生成的头文件,否则在编译的时候无法找到UI头文件会报错。 备注 使用CMake生成Qt工程,编译运行的时候需要注意一些事情。...如果机器上装了多个版本的Qt库的话,使用CMake生成Qt工程的时候,最容易出错了。CMake在生成工程的时候,会去搜索用户和系统的Path路径,查找系统安装的Qt库。

2.7K20

xmake从入门到精通6:开发和构建Qt程序

尽管如此,xmake还是对Qt的开发做了支持,搭配上xmake-vscode/xmake-idea等插件,使用户可以自己熟悉的编辑器和IDE上集成和开发Qt程序,并且不同平台上提供一致的开发体验。...("src/*.h") add_files("src/*.cpp") add_files("src/qml.qrc") 除了源文件的添加,其他基本都跟之前的可执行程序项目没什么不同,...") add_files("src/mainwindow.h") -- 添加带有 Q_OBJECT 的meta头文件 运行效果如下: ?...关于如何配置Android编译环境,可阅读前文:xmake从入门到精通5:Android平台编译详解 编辑器和IDE集成 xmake也提供了对各大常用编辑器的插件集成支持,配合这些插件,就可以自己最熟悉的编辑器开发和构建...vscode开发和调试Qt程序 插件地址:xmake-vscode ? Sublime Text开发Qt程序 插件地址:xmake-sublime ?

1.3K20

使用CEF(五)— QT中集成CEF(2)基于CLion与CMake搭建环境

在前文《使用CEF(四)— QT中集成CEF(1):基本集成》中,我们使用VS+QT的插件搭建了一个基于QT+CEF的项目。...CMAKE_AUTORCC ON) # 【QT】通过FIND_PACKAGE,CMake会查找QT相关模块cmake文件, # 这些cmake文件自动处理了头文件的查找等, # 不需要像配置CEF的头文件查找一样来配置...、qrc资源文件 # 特别的,Windows下VS下,还需要manifest文件,并且该文件cmake3.4以后就能够自动是被并被引入 ADD_EXECUTABLE(qt-cef WIN32...error C3646: “OVERRIDE”: 未知重写说明符 出现点:simple_app.h、simple_handler.h 原因以及解决方案:实际87版本中这个OVERRIDE是一个宏,指代的就是关键字...问题点在于,QT的事件循环多个进程(浏览器进程、渲染进程)均被初始化。实际只需要在浏览器进程即可。

57020

envoy vscode调试环境搭建

之前使用 jetbrain 全家桶体验都不错,包括 java的 idea,go的goland,python的pycharm,因此搜了一下 c++ 有对应的 clion 这个 ide。...使用 Clion 查看源码,但是 Clion 只能识别 CMakeLists 文件,需要安装 bazel 插件, 通过 bazel-cmakelists 工具 将 envoy 的 bazel 转为 cmake...网上有网友生成的 cmake 工程文件 CMakeLists.txt,参考, 效果也不如意 vscode Mac 本机调试 编译没问题,但是 **打的断点无效,无法进入断点** # 安装依赖的工具 brew...# [ 8063 个项目] # 必须要设置--spawn\_strategy=local,禁用sandbox,否则lldb找不到符号表,显示的是汇编指令而不是代码 # 实际添加了这个参数也没用...镜像打包成功会启动容器,并通过vscode进入容器内部 注意:需要把docker占用虚拟机的资源调大,否则编译资源不足会报错 vscode 打开命令行执行以下命令(这时是容器内部) 生成配置文件:tools

2.5K20

win7 64位下自行编译OpenCV2.4.10+CUDA toolkit 5.5的整个过程以及需要注意的问题(opencv+cuda并行计算元素的使用

最新的6.5可能是给8系,9系的新卡用的吧,我也不是很清楚,最后搞完这一套配置终于明白为啥,linux之父最讨厌nvidia了,这程序之间也是乱七八糟的关系兼容不兼容的,官网早期版本的sdk都找不到,哎...使用Cmake的时候,有几点要注意的,选择Visual Studio 2010的版本应该为win64这样win7 64bit版本下面生成的OpenCV才是正确的。 ?...(好像是这些),有些其实在Cmake配置和生成的过程中是找不到的,不过这并不影响结果,可以忽略; 3.关于tbb路径下x86和x64版本lib的选择问题:如果你的vs是32位的就选择x86的库,否则选x64...的库; 4.将编译好的头文件、库等加载到程序中时,注意要使用编译的Release版本(形如:"opencv_gpu243.lib",243后没有d的就是Release版本,有的就是Debug版本),否则会产生...实际,最后配置好了之后,还是各种问题,我觉的直接调用编译好的opencv加上cuda的库编程效率不是很好,通用性也存在问题。

70840

QT移植腾讯云C-SDK结合实现OTA更新

方式 Makefile 方式 代码抽取方式 编译方式以及编译配置选项的详细说明请参考docs目录文档C-SDK_Build编译环境及配置选项说明,参考如下文档: https://github.com...所在目录下用VSCODE(官方用的是Visual Studio)打开,然后为VSCODE装好cmake环境(具体百度): 然后修改CMakeList.txt,主要做两件事情: 1、打开代码抽取功能 2...添加完相应的文件QT中后编译会产生报错,如下图,注释重定义代码再重新编译: 除此之外,编译还会有大量的警告产生,这是由于C++11和C之间编译规则的原因导致,可以忽略。...添加腾讯云三元组(产品ID、设备名称、设备密钥) 然后QT的pro文件中添加: #添加代码抽取的C SDK路径 INCLUDEPATH += .....接下来,我将实现QT上位机支持腾讯云数据模板收发、文件上传和下载、酷狗音乐对接、腾讯连连对接等功能,并移植到嵌入式Linux的环境下,尽请期待!

94130

QT软件开发源码工程前端QMake管理

欢迎学习烛照QT机器视觉软件开发教程,本文为课程附属文档,完整视频教程见文末网站链接。 一篇中我们项目准备好了,接下来开始写代码。写代码之前肯定是先规划我们项目结构和源码如何管理。...我们将前端软件界面和后端算法进行分离解耦,也就是如下结构: 1、烛照工程管理结构 前端软件界面我们使用QT/C++编写,工程管理就直接使用QT自带的qmake,也就是pro文件管理。...至于工程管理,前端我们使用QT自带的qmake,其实我们还可以直接使用VS工程管理,或者使用CMake管理,但使用qmake对于所有级别的学者都可以快速上手,如果使用cmake肯定会涉及一些高阶内容,但我们本教程不打算对...cmake进行深入讲解,所以不使用cmake。...ZZViewWidget/CustomImageView.h #添加资源文件 RESOURCES += \ ZhuzhaoGuiRes.qrc #配置opencv库 INCLUDEPATH

8510

怎样VSCode中调试C++程序

概述 VSCode 是目前最热门的IDE之一,本节,我们将介绍怎样 VSCode 中进行 C++ 程序的调试。...开始之前,需要通过 VSCode官网下载对应操作系统的最新版本,并安装到自己的电脑。 这篇文章并不会涉及 VSCode 的基本操作,比如创建项目、安装插件、设置 等等的知识。...如果你还不熟悉 VSCode ,建议先了解 VSCode 的基本使用方法。但如果你之前没有使用 CSCode 而是使用其他的开发工具,VSCode 对你来说上手也会很快。 2....相关源码内容以及cmake配置文件如下 2.1. include/Gun.h 文件 #pragma once #include class Gun { private: int...创建调试配置文件 准备好源代码并且安装好插件之后,我们可以打开 VSCode 的 调试(debug) 菜单栏,如下图 通过点击图示中的菜单创建 VSCode 的C++调试(debug)配置文件,此时

3.5K00

Cplus_libs_wrapper-一些关于C++的常用功能的接口实现

测试期间,所有编译器都配置为启用对C ++ 11的支持。 大多数示例都可以Windows,Linux和OS X运行,但有一些依赖于平台。 例外在示例描述中说明。...VS2017中使用CppSQLite报出编译器错误C2440 VC++ libcurl FTP上传客户端程序 CentOS7.8下编译muduo库找不到Boost库报错的解决方法 Windows下使用VS2013...编译使用SDL库 Windows10中Visual Studio2017中使用boost1.69.0 CentOS 6.5构建Apache Thrift 使用rapidJson C++库生成JSON...、一些C++的构建工具:CMake、Makefile工具链的使用 A、CMake使用 CMake是一个跨平台的Makefile生成工具,可以根据特定的规则生成相应的Makefile文件,并对C/C++...3.16 Documentation 官方的CMake指南地址为:CMake Tutorial linux 下使用 CMake 构建应用程序 B、makefile 跟我一起写 Makefile(一

2.1K20

01 qt快速入门

第二步:根据界面的基类类型,选择对应的模板 第三步:点击下一步,设置ui文件的名字 第四步:可以ui文件中,进行界面设计,设计结束后,当程序编译时,编译器会将ui文件编译成以ui_为前缀的头文件...,编译器的编译目的是为了代码中,可以使用ui文件的控件,该头文件的路径位于(build-*****************目录下/ui_文件名.h),比如:build-qt_day1_2_project_noui-Desktop_Qt..._5_14_2_MinGW_32_bit-Debug ui_AddWindow.h 编译器在帮助程序设计一个ui类,程序员只需要手动进行UI设计就可以 第五步:可以源程序中,使用文件并且使用文件中类中的成员...项目 增加信号和槽的方法一:UI设计师中增加 第一步:右击控件,弹出的对话框, 在下 拉列表中,选择"转到槽",会弹出选择对话框 第二步:选择自己信号 会自动生成槽函数(.h和....cpp) 第三步:当点击相应的控件时,对应的槽函数就会被调用,从面是实现动态交互的效果 代码中,使用qDebug()需要增加的头文件: #include void MyFirstWindow

21710

vscode一键配置CC++多个C及CPP文件编译与tasks.json和launch.json原理

vscodeCmake配置及C/C++环境配置原理 vscode一键配置配置C/C++/Cmake/make调试环境及配置原理 搜了很多的教程,发现要么教程太老,给的配置信息里面有些参数都不能使用了,...嫌每次配置麻烦的小伙伴,后文放有一键创建vscode下的c/c++的cmake项目小工具,使用小工具生成的项目,可以自己完成修改后配成一个通用项目,直接备份一份通用项目后,以后就可以直接使用自己修改后的模板...配置文件基本的原理(只是原理,不是咋配置的): vscode使用的最基本的两个配置文件是tasks.json和launch.json文件(这两个文件一般都是vscode当前打开的文件夹下的 .vscode...Makefiles" 参数可能会编译成了VS用的工程文件 // 之所以三个斜杠,是因为vscode终端自己还要转义一次 // 2021-01-21更新:我32位的win7发现,vscode自己又不转义了...注意事项: 该文配置的环境是这样的,vscode打开的文件夹要是项目的根文件夹,然后调试后会在根文件夹下创建build文件夹,在这里面存放cmake和make后产生的文件cmake使用的CMakeLists.txt

5.9K40

win下使用QT添加VTK插件实现点云可视化GUI

(1)如果是Ubuntu14.04,无论是使用命令行安装PCL或者是QT,系统都已经将QVTKWidget的库安装好了,使用QT时会自动的加载了QVTKWideget,并且使用我的例子正常cmake就可以实现...QT与点云的相关功能,有兴趣的可以查阅我们公众号的github地址,当然PCL的官方的源码中也是有一些基本的例子,以我的经验来说,ubuntu14.04使用应该是没有什么问题。...总之就是要配置QT的路径就可以了,如果你不知道如何在win对VTK进行cmake的编译,没关系,如果你也使用Qt5.8并且使用VS2013,PCL的版本是1.8.1版本,那么就直接下载我已经编译好的...cmake之后我们就可以生成了对应的VS工程文件 (5)Generate工程 配置成功后,出现Configure done提示。点击Generate生成工程。...,比如我再找个ui的界面上,放了两个按钮,一个QVTKWideget可视化的插件,一个文本浏览器,需要实现的工程是: 第一个按钮实现了打开一个PCD文件可视化右边的插件,并且点云是可以可以使用鼠标自由的拖动的

7.2K20

QTcmake项目工程配置

QT的项目工程默认使用的是qmake,这本来也没什么问题。但是由于要用到vcpkg这个工具来管理第三方库,好像这个 vcpkg工具只能在cmake的项目中才能使用。...于是这里记录下QTcmake工程配置,需要注意的是需要额外配置个项: -DCMAKE_PREFIX_PATH=D:\Qt\Qt5.10.0\5.10.0\msvc2015\lib\cmake -DCMAKE_TOOLCHAIN_FILE...=F:\vcpkg\scripts\buildsystems\vcpkg.cmake -Wno-dev 另外需要注意的是,QT的环境中可以直接运行能出来界面没问题。...如果你的源码使用了三方库或者生成了动态链接库,那么需要手动将需要的dll文件复制到目录下,实际运行试试,是不是可以正常运行。...dependencies #################### #QT相关的配置 set(CMAKE_CXX_STANDARD 11) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC

3.3K21
领券