草庐IT

qt-embedded-linux

全部标签

c++ - 在构造函数的初始化列表中使用 "this"对 Qt 特别危险吗?

我需要关于“这个”主题的可靠信息:classMyClass,publicQWidget{public:MyClass(QWidget*parent=NULL):QWidget(parent),mpAnotherWidget(newQWidget(this)){};private:QWidget*mpAnotherWidget;};当然,在构造器或初始化列表中调用虚函数不是一个好主意。问题是:这段代码可以吗mpAnotherWidget(newQWidget(this))导致未定义的行为?!如果是这样:为什么?如果可以,请引用您的消息来源!谢谢! 最佳答案

c++ - Ubuntu 14.04 - Qt 版本选择

我错误地将我的qt版本从4.8.5更新到4.8.6。这是安装pythonanaconda的结果。但是我正在做一个需要qt4.8.5的项目。运行qmake-v显示:$qmake-vQMakeversion2.01aUsingQtversion4.8.6inhome//anaconda/lib如何切换到我以前的qt版本(安装在默认目录,即/usr/...)?qtchooser列出了以下选项:$qtchooser-list-versions45defaultqt4-i386-linux-gnuqt4-x86_64-linux-gnuqt4qt5-x86_64-linux-gnuqt5但是尝试

嵌入式Linux开发-USB驱动

0.前言哥们马上就要被裁了,总得整理一下技术方面的积累,准备开始下一轮的面试和找工作之旅了。。。。1.概述通用串行总线(USB)是主机和外围设备之间的一种连接。从拓扑上来看,是一颗由几个点对点的连接构建而成的树。这些连接是连接设备和集线器(hub)的四线电缆(底线、电源线和两根信号线)。USB主控制器(hostcontroller)负责询问每一个USB设备是否有数据需要发送。Linux内核支持两种主要类型的USB驱动程序:宿主(host)系统上的驱动程序和设备(device)上的驱动程序。宿主系统上的USB驱动程序控制插入其中的USB设备,USB设备的驱动程序控制该设备如何作为一个USB设备和

c++ - Debian 上的 Qt5 示例包

如何在DebianJessie上单独获取包含Qt5示例的软件包?我有带Qt5的QtCreator,可以开发Qt应用程序,但是我没有示例。当我搜索Qt时,SynapticPackageManager出现了太多的匹配项。我认为最接近我想要的是qtbase5-examples,但我不能100%确定这是否是我必须下载的。 最佳答案 这些文件由qtbase5-examples提供,这是正确的。但是,文件没有安装在明显的路径中,这取决于体系结构:/usr/lib/x86_64-linux-gnu/qt5/examples/[amd64]/usr

c++ - 如何在Qt中设置一个应用程序图标

我在尝试为我的QT应用程序设置图标时遇到了一些问题。图标名为“room.ico”,与源文件位于同一目录。代码如下:#include#includeintmain(intargc,char*argv[]){QApplicationapp(argc,argv);QWidgetfenetre;fenetre.setWindowIcon(QIcon("room.ico"));//Nothinghappensfenetre.setWindowTitle("Heloo");fenetre.show();returnapp.exec();}我尝试在.pro文件中添加win32:RC_ICONS+=r

Linux 编译安装colmap

        COLMAP可以作为独立的app,通过命令行或者图形交互界面使用,也可以作为一个库被包含到其他源代码中。        这里记录一下编译安装colmap的过程,首先需要安装好CUDA,CUDA具体安装过程这里就不赘述了。在GitHub上下载源代码,我这里就是下载的主干的源码:        源码下载地址:GitHub-colmap/colmap:COLMAP-Structure-from-MotionandMulti-ViewStereo    源码编译说明:Installation—COLMAP3.9-devdocumentation        一、安装依赖库sudoap

c++ - 读取输入时Qt控制台应用程序问题

当我尝试从Qt控制台应用程序获取输入时,程序未按预期运行。以下按预期工作:#include#includeQTextStreamcout(stdout);QTextStreamcin(stdin);intmain(){QStringmsg("Helloworld!");cout输出:Helloworld!但是一旦我添加,...intmain(){QStringmsg("Helloworld!");cout输出:Helloworld!被显示,但程序在显示输入文本的提示之前等待输入,而不是先显示提示然后读取输入。输入的文本与输入时的提示一起(之后)显示。我已经尝试解决这个问题几个小时了,但

c++ - 指向数据结构中元素的指针安全吗? (C++ 与 QT)

我正在开发的软件具有以下结构:ClassA:QHashClassB:QHashClassC:QMap>(thisisbecauseIneedtohavetheitemsordered)QHash>(thisexistssoIcanaccessanitemviaid)我的问题是,将要编辑的指针指向数据结构中的元素是否安全。我在尝试调试时遇到错误,其中调试器无法在断点处停止,并且出现SIGTRAP错误,但我不确定这是否与内存问题有关。举一个更好的例子,与我正在开发的软件相关,我有一个QHash表示视频列表。用户一次只能编辑一个视频,所以我有一个指向当前视频的指针,它是哈希中的一个Take。

c++ - 如何禁用QT中的最大化按钮?

我想禁用Qt中的最大化按钮我试过了setWindowFlags((windowFlags()|Qt::CustomizeWindowHint)&~Qt::WindowMaximizeButtonHint); 最佳答案 要关闭默认窗口上的最大化按钮,请在您的Ui文件中设置窗口的最大大小。例如:当您运行程序时,您会注意到“最大化”按钮是灰色的。如果您希望您的窗口始终只有一个尺寸并且不让用户控制更改它,请将几何尺寸和最小尺寸设置为这些相同的值。 关于c++-如何禁用QT中的最大化按钮?,我们在

【教程】Linux使用git自动备份和使用支持文件恢复的rm命令

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]背景介绍        首先非常不幸地告诉你:Linux系统的标准rm命令不支持文件恢复功能。一旦使用rm删除了文件或目录,它们就会从文件系统中永久删除,除非你使用专门的文件恢复工具尝试恢复这些文件。        不过,为了提供文件恢复功能,存在一些替代方案,其中trash-cli是一个非常流行的选择,它为命令行环境提供了回收站功能。    很心疼,我的工程又一次被我误删了。方案介绍使用git自动备份    这个方法大家都知道,每次记得提交一下,如果误删除了可以回退,只是每次要提交很麻烦。参考的自动提交脚本auto_git.sh