qt5

How can i convert a QByteArray into a hex string?

被刻印的时光 ゝ 提交于 2020-04-11 04:44:03
问题 I have the blow QByteArray. QByteArray ba; ba[0] = 0x01; ba[1] = 0x10; ba[2] = 0x00; ba[3] = 0x07; I have really no idea how to convert this QByteArray into resulted string which have " 01100007 ", which i would use the QRegExp for pattern matching on this string? 回答1: First of all, the QByteArray does not contain "hex values", it contains bytes (as it's name implies). Number can be "hex" only when it is printed as text. Your code should be: QByteArray ba(4, 0); // array length 4, filled with

How can i convert a QByteArray into a hex string?

僤鯓⒐⒋嵵緔 提交于 2020-04-11 04:42:59
问题 I have the blow QByteArray. QByteArray ba; ba[0] = 0x01; ba[1] = 0x10; ba[2] = 0x00; ba[3] = 0x07; I have really no idea how to convert this QByteArray into resulted string which have " 01100007 ", which i would use the QRegExp for pattern matching on this string? 回答1: First of all, the QByteArray does not contain "hex values", it contains bytes (as it's name implies). Number can be "hex" only when it is printed as text. Your code should be: QByteArray ba(4, 0); // array length 4, filled with

How to solve qt5 (packages not found) cmake errors in mac?

橙三吉。 提交于 2020-04-10 03:28:07
问题 I get these following errors during build of a file using CMake: CMake Warning at CMakeLists.txt:33 (FIND_PACKAGE): By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Qt5Core", but CMake did not find one. Could not find a package configuration file provided by "Qt5Core" with any of the following names: Qt5CoreConfig.cmake qt5core-config.cmake Anybody know how to solve this? Thanks in advance 回答1: You should

What's the difference between QQuickView and QQuickWindow?

旧街凉风 提交于 2020-04-09 05:18:53
问题 I am currently working with Qt 5.2.1... and I have a (maybe stupid?) question: What is the difference between QQuickView and QQuickWindow ? I read the documentation but it is still not clear to me... 回答1: From the Qt documentation: The QQuickView class provides a window for displaying a Qt Quick user interface. QQuickView is a convenience subclass of QQuickWindow which will automatically load and display a QML scene when given the URL of the main source file. So QQuickView is a subclass of

Qt5.7以及5.8在cmake工程中使用C++14编译遇到的问题及解决方案

妖精的绣舞 提交于 2020-03-23 16:35:16
3 月,跳不动了?>>> 最近在编译一个用到C++14特性的工程时,遇到这样一个问题。 编译时报:error: ‘decay_t’ is not a member of ‘std’ std::decay_t属于C++14加入的特性,需要 #include <type_traits>,set(STD_CXX -std=gnu++14) 使用 C++14也可以。 但这些设置都是有的,查看type_traits文件,发现这些新特性语句在 #if __cplusplus > 201103L 语句中包含,把main函数只剩std::cout << __cplusplus <<std::endl; 发现,__cplusplus是201103 这就纳闷了,明明已经指定set(STD_CXX -std=gnu++14) 了呀,__cplusplus应是201402 其它工程测试,__cplusplus是201402,因此怀疑是Qt5导致的,通过逐步删除CMakeList.txt文件中的与Qt5相关的语句调试,发现,只有加入 target_link_libraries(${PROJECT_NAME} Qt5::Widgets Qt5::Qml),__cplusplus就成为201103,使用Qt5.6版本,没有这个问题,5.8跟5.7一样,有此问题。 Qt官网求答案,原来是这样: If you

pyside2 与pyqt5

烂漫一生 提交于 2020-03-23 16:20:42
这两个模块用到现在,在使用上并没有碰到什么区别,只是import不同,协议不同,一个可以商用闭源,一个必须开源。如果有不同的意见欢迎评论。 在安装时碰到的坑,先用的pyqt5,后装的pyside2 qt5并没有碰到过什么问题,但在安装后者是无法运行,会报错 this application failed to start because no qt platform plugin could.... 大概就是说缺少这些东西,reinstall会管用,然后我就觉得这个小东西在放**** 我又尝试了网上的n多种方法,都无法解决我的问题......淦 其中有一个还让pt5不能用了... 然后我在虚拟机上装上side2,可以用,然后在主机上把qt5调回能用,我觉得可能是side2和qt5不能共存,如果有明白人看到这,留个言,蟹蟹!!! 其他相关内容自己百度去 =_= qt5为例 梳理: 各种控件的特性和使用 控件样式 资源加载 控件布局 事件和信号 动画 跳转 designer 网络 多线程 数据库 文件操作 绘图 多媒体 定时器 定位........ 常用包介绍 QtWidgets 包含了一整套UI元素控件,用于建立符合系统风格的界面 QtGui 涵盖多种基本图形功能,字体,图形,图标颜色... QtCore 包的核心非GUI功能,时间,文件, 目录, 数据类型,线程进程...

ARM 移植 QT 5.9.6

折月煮酒 提交于 2020-03-17 06:33:23
1:配置脚本 因linux和windows格式配置不一样,复制进去会报错,直接在linux vim 手打 #!/bin/sh ./configure -prefix /opt/qt5.9 \ -opensource \ -debug \ -confirm-license \ -xplatform linux-arm-gnueabi-g++ \ -no-opengl \ -no-pch \ -shared \ -no-iconv \ -no-xcb \ 2:qmake.conf # # qmake configuration for building with arm-linux-gnueabi-g++ # MAKEFILE_GENERATOR = UNIX CONFIG += incremental QMAKE_INCREMENTAL_STYLE = sublib include(../common/linux.conf) include(../common/gcc-base-unix.conf) include(../common/g++-unix.conf) # modifications to g++.conf QMAKE_CC = arm-linux-gnueabihf-gcc -lts QMAKE_CXX = arm-linux-gnueabihf-g++ -lts

QGIS初识-Qt编译环境配置

萝らか妹 提交于 2020-03-09 09:00:14
1、QT Tools for Visual Studio2019下载地址(其他的版本也有): https://marketplace.visualstudio.com/items?itemName=TheQtCompany.QtVisualStudioTools2019;需要在vs的插件管理里指定QT5 的安装目录才能使用该模板。 2、添加库头引用:OSGEO4W/include,QGIS/include; 3、添加宏指令: CORE_EXPORT=__declspec(dllimport) GUI_EXPORT=__declspec(dllimport) PYTHON_EXPORT=__declspec(dllimport) ANALYSIS_EXPORT=__declspec(dllimport) APP_EXPORT=__declspec(dllimport) CUSTOMWIDGETS_EXPORT=__declspec(dllimport) 4、添加库lib目录和lib文件: OSGEO4W/lib,QGIS/lib 这里要特别注意,在vs下,会默认添加debug版的qt lib文件 (有d后缀),如果发现,一定要替换为release(无d后缀)版的。 qgis_core.lib qgis_gui.lib qgis_analysis.lib qtcore.lib

How to close GLFW window when we close QT application

孤人 提交于 2020-03-04 18:55:52
问题 When i close the QT GUI i want the GLFW window to be closed accordingly. For glfw we can query if window is closed or not by glfwWindowShouldClose function. Do we have anything like that in QT where we can keep Querying if the application GUI is closed. int main(int argc, char *argv[]) { QApplication a(argc, argv); TreeModel model; QTApplication w(model); int return_code = 0; QTApplication.show(); glfwInit(); glfwWindowHint(GLFW_RESIZABLE, GL_TRUE); glfwWindowHint(GLFW_SAMPLES, 4); window =

补充“MIT Cheetah 完整开源代码仿真环境”搭建过程中文资料的细节

走远了吗. 提交于 2020-03-02 10:24:46
引言 作为世界上最先进四足之一的MIT Cheetah在2019年底被其团队开源了所有软硬件设计。针对此次开源的代码环境搭建过程,虽然该团队给出了非常详尽的安装调试过程,但是在自己安装过程中仍然有许多问题出现。所以在国内还没有详尽的资料的情况下,作者写下这篇博客。最主要目的是结合前人的工作,做具体操作过程的补充,所以读者需要结合文中所引用的资料完成自己环境的搭建。 背景介绍 当然,具作者了解到,国内首先针对该项目给出简介的是: 《廖洽源:MIT Cheetah 完整开源代码与论文简介》 文章给出了四足机器人的软硬件下载地址连接,具体介绍了软件算法的控制架构以及开源代码的结构组成,但是针对安装过程有所省略。最后给出仿真环境的操作过程及效果展示。 随后另一位复现者华北舵狗王在上文的基础上给出了更多的安装指导: 《 华北舵狗王带你一起做四足机器人9 (MIT Cheetah 开源 代码 仿真器编译) 》 文章详细说明了仿真环境在虚拟机ubuntu14.04下的安装过程,甚至给出了其自己的虚拟机镜像。 作者非常感谢上述两个作者做的前期工作,为自己环境的搭建做出的重要指导作用。由于安装过程以及程序架构已被详细讲述,所以本文不讲述详细的安装过程,仅根据个人经验补充在安装过程中可能遇到的问题。为更多对该开源项目感兴趣的腿足机器人工作者提供可参考的资料。 另外还有名为深圳机擎科技的人提供了机器人的