Articles of qt

通过远程桌面运行qt创build器

我们正在开发一个使用QT创build器的软件。 该软件旨在运行在Windows和运行Debian的ARM微型计算机上。 为了testing微型计算机上的软件,我们使用ssh和一个导出的显示器login在微型计算机上。 像Inkscape一些程序运行良好,但我们不能运行QT Creator。 它总是显示以下错误: No tool chain set from kit "Desktop". No tool chain set from kit "Desktop". Cant find EGLConfig, returning null config Unable to find an X11 visual which matches EGL config 0 Could not initialize OpenGL for RasterGLSurface, reverting to RasterSurface. Cant find EGLConfig, returning null config Unable to find […]

如何将QVariant转换为自定义类?

我在QTreeWidgetItem中有一个QVariant对象,我该如何将它转换为我自己的对象?

QVariant和qRegisterMetaType的问题

我有一个类Pkg,我需要在QVariant的forms下使用它。 在我的Pkg.h的最后,我有: Q_DECLARE_METATYPE(Pkg) 这不会给编译错误,但在我的main.cpp我必须做的: qRegisterMetaType<Pkg>("Pkg"); 这也不会给出错误,但是当我尝试创build一个QVariant(Pkg)时,我得到了很多错误: In member function 'void MainWindow::FillPackagesList()': mainWin.cpp:233: error: 'qRegisterMetaType' isnot a member of 'QMetaType' mainWin.cpp:234: error: no matching function for call to QVariant::QVariant(Pkg&)' /usr/lib/qt/include/QtCore/qvariant.h:208: note: QVariant::QVariant(Qt::GlobalColor) /usr/lib/qt/include/QtCore/qvariant.h:206: note: QVariant::QVariant(const QRegExp&) /usr/lib/qt/include/QtCore/qvariant.h:204: note: QVariant::QVariant(const QLocale&) /usr/lib/qt/include/QtCore/qvariant.h:203: note: QVariant::QVariant(const QUrl&) /usr/lib/qt/include/QtCore/qvariant.h:201: note: QVariant::QVariant(const QRectF&) /usr/lib/qt/include/QtCore/qvariant.h:200: note: QVariant::QVariant(const QRect&) 和错误再次错误…

检测内存泄漏在C + + Qt结合?

我有一个使用串行通信与外部设备交互的应用程序。 该设备有两个版本不同的实现。 – >一个由我的团队开发和testing – >另一个团队的另一个版本。 由于另一支队伍已经离队,我们的队伍正在维修。 在testing应用程序的前一天,我注意到应用程序在启动时占用了60Mb的内存,令人恐慌的是它的内存使用量开始以200Kb大小增长,在60小时内它增加到295Mb,尽pipe响应速度没有减慢和应用程序的使用。 我一次又一次地testing,并重复使用相同的内存使用模式。 该应用程序是在RHEL4上用C ++ Qt 4.2.1编写的。 我用mtrace来检查是否有内存泄漏,并且没有显示这样的泄漏。 然后我使用了valgrind memcheck工具,但是它给出的信息是神秘而不是非常确定的,它显示了Qt的graphics元素的泄漏,在审查时可以直接拒绝。 我正在修复哪些其他工具/方法可以用来查明这些内存泄漏的来源(如果有的话)。 – >另外,在更大的上下文中,我们如何检测和debuggingC ++ Qt应用程序中的内存泄漏? – >我们如何检查一个进程在Linux中使用多less内存? 我用gnome-system-monitor和top命令检查应用程序使用的内存,但是我听说上面提到的工具给出的结果不是绝对的。 编辑: 我用ccmalloc检测内存泄漏,这是closures应用程序后得到的错误报告。 在应用程序执行期间,没有错误消息。 | ccmalloc报告| ================================================== ===== | 总数| 分配| 释放| 垃圾| + ———– ————- + ————- + + ——— —- + | 字节| 387325257 | 386229435 | 1095822 | + […]

全球使用谷歌的malloc?

我想在Linux上试用Google的tcmalloc …我在这里有一个巨大的项目,有数百个qmake生成的Makefile的…我想find一种方法来让gcc全局链接到tcmalloc(就像它与libc)…这可能吗? 或者我将不得不编辑每个Makefile? (我不想编辑所有的专业文件,因为有数百个) (另外,我们已经尝试了LD_PRELOAD方法,它不能正常工作)…

使用Linux套接字的QT方式?

我一直在使用Google,但似乎无法find它。 有没有QT的方式来使用Linux套接字? 它看起来像QSocket类用于networking套接字,而不是本地Linux套接字。 任何人都知道这件事? 也许一个教程开始?

Qt布局和分离器的差异

我想问问在Qt之间有什么区别: 水平布局 和: 在分离器中水平放置 同理: 垂直布局 和: 在分配器中垂直布局 何时应该被使用?

如何从Linux应用程序中排除/ usr / includepath?

我遇到了一个我无法避免的问题。 Redhat 6(或大多数Linux软件包)在/ usr / lib和/ usr / include文件夹中附带了一个安装了头文件/ etc的默认QT软件包。 现在,我想要链接到一个新版本的QT,而不删除旧版本。 不幸的是,由于头文件在/ include /文件夹中,gcc会自动find它们,然后使用错误的包含文件(而不是其他地方的文件)。 我似乎无法停止编译器自动执行此操作。 以前我只是通过手动删除旧的库/头文件来解决这个问题,但这是一个长期的可怕解决scheme。 我不认为这个问题是特定于QT的,它恰好是我目前的实例。 有什么build议么? 非常感谢 :)

在Ubuntu 11.04系统closures没有密码

我正在写一个有closuresbutton的QT应用程序。 我想用此buttonclosures系统,但是当我使用shell命令“shutdown -h now”时,系统要求input密码。 我想closures没有密码。 我的QT代码是: QObject *parent; myProcess = new QProcess(this); QString command= "sudo shutdown"; QStringList arguments; arguments << "-h " << "now" ; myProcess->start(command,arguments);

QtCreator返回错误“不能改变到工作目录”

我试图用Qt Creator代码运行一个简单的HelloWorld程序: #include <iostream> using namespace std; int main() { cout << "Hello World!" << endl; return 0; } 运行时发生错误 Cannot change to working directory '/home/myusername/build-myproject-Desktop-Debug': file or directory not found 在互联网上的许多教程告诉我禁用“运行在terminal”,但我需要这个为我的项目。 我的工作目录是/ home / myusername / build-myproject-Desktop-Debug 任何帮助?