Articles of qt

Qimage cv :: Mat转换奇怪的行为

我正在尝试创build一个应用程序,我试图整合opencv和qt。 我成功地通过使用下面的代码成功地将cv :: Mat转换为QImage: void MainWindow::loadFile(const QString &fileName) { cv::Mat tmpImage = cv::imread(fileName.toAscii().data()); cv::Mat image; if(!tmpImage.data || tmpImage.empty()) { QMessageBox::warning(this, tr("Error Occured"), tr("Problem loading file"), QMessageBox::Ok); return; } /* Mat to Qimage */ cv::cvtColor(tmpImage, image, CV_BGR2RGB); img = QImage((const unsigned char*)(image.data), image.cols, image.rows, QImage::Format_RGB888); imgLabel->setPixmap(QPixmap::fromImage(img)); imgLabel->resize(imgLabel->pixmap()->size()); saveAsAct->setEnabled(true); } 但是,当我试图通过使用以下代码将QImage转换为cv :: Mat: bool MainWindow::saveAs() { if(fileName.isEmpty()) […]

比较GUI开发工具for linux

我对GUIdevise和开发的领域相当陌生。 我确实有一些以前的经验,但那是用Visual Basic。 我想开发一个基于命令行应用程序的Linux上相当全面的(虽然不是最先进的)GUI应用程序。 我有。 做了一些Googlesearch之后,我发现主要有三个好的 (或者我觉得是这样的)方法来实现这个目标: 以GLADE作为devise者的GTK +库 用Qtdesigner作为devise者的Qt库 Java与Netbeans的摇摆 为了解决上述问题之一(或者拒绝所有这些问题),我将不得不了解上面列表中每个项目的以下几个方面。 这些方面按其优先顺序依次为: 许可证:我不能在这里掏出太多的钱 编程语言支持:我知道C / C ++和Java很less。 易于学习/使用 灵活性和强大function:如果我需要的大多数(如果不是全部的)function都可以在核心库中使用的话,那将是非常好的。 (缺less)附加依赖关系:推理与点编号4相同 外观和感觉 支持的平台/可移植性(切换平台所需的努力) 关于上述话题的任何想法都将值得他们在黄金领域的重视(我不想在一个月后意识到我为我的工作select了错误的工具)。 还有什么其他的工具更符合我的意图,我不知道? 空白的答案将最有帮助。 编辑:好的,所以我终于用Qt。 简单地说,因为它比GTK +更容易学习,并且显得更加便于携带(对我来说)。

如何使Linux的Qt应用程序的二进制分发

我正在开发跨平台的Qt应用程序。 这是免费的,虽然不是开源的。 所以我想把它作为一个编译的二进制文件分发。 在Windows上没有问题,我把我编译的exe与MinGW和Qt的DLL一起打包,一切都很顺利。 但是在Linux上有一个问题,因为用户可能在他/她的系统中共享了与我的系统非常不同的库。 Qt部署指南提出了两种方法:静态链接和使用共享库。 第一个生成巨大的可执行文件,也需要Qt依赖的许多库的静态版本,即我将不得不从划痕重build所有这些库。 第二种方法基于在应用程序启动之前重新configurationdynamic链接器,对我来说似乎有点棘手。 任何人都可以分享他/她在Linux下分发Qt应用程序的经验吗? 我应该使用什么方法? 我可以面对什么问题? 还有其他方法可以完成这项工作吗?

如何为Linux驱动程序和内核开发准备QTCreator

我尝试了几个IDE在Linux上开发驱动程序在C. QtCreator最适合我。 为了更快的编码,我只需要IDE就可以实现智能化(codecompletion,跳转到点击等function)。 有没有人configurationQTCreator这样的需求。 例如,我需要做什么才能获得一个结构intellisence? 问候camelord。

我应该select什么:GTK +或Qt?

有人可以build议今天这些图书馆有什么最好的用途吗? 它只是graphics用户界面,还是他们有数据库,XML,networking,线程等支持呢? 我正在阅读关于他们,并考虑开始学习/使用其中之一。 什么是最常见的? 他们之间有什么区别? 为什么你会select一个呢?

无法连接到X服务器:0.0与Qt应用程序

在Fedora 10上编译 我刚开始我的第一个qt GUI应用程序。 我使用了所有的默认设置。 它只是一个简单的forms。 它生成没有任何错误。 但是,当我尝试运行应用程序。 我收到以下消息: Starting /home/rob/projects/qt/test1/test1/test1… No protocol specified test1: cannot connect to X server :0.0 感谢您的任何build议,

QSqlDatabase:QMYSQL驱动程序未在Ubuntu 15.04 64位上加​​载

在Ubuntu 15.04 64位中,我安装了Qt5.6(在线安装程序),并试图将我的开发环境从Windows 7迁移到Linux,但是我遇到了以下情况: SqlDatabase: QMYSQL driver not loaded 在这之后,我设法find~/Qt/5.6/gcc_64/plugins/sqldrivers/libqsqlmysql.so ,然后: $ ldd libqsqlmysql.so linux-vdso.so.1 => (0x00007ffffd571000) libmysqlclient_r.so.16 => not found libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fe94ef24000) libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007fe94ecec000) libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007fe94ead2000) libssl.so.10 => not found libcrypto.so.10 => not found libQt5Sql.so.5 => /home/user/Qt/5.6/gcc_64/plugins/sqldrivers/../../lib/libQt5Sql.so.5 (0x00007fe94e88d000) libQt5Core.so.5 => /home/user/Qt/5.6/gcc_64/plugins/sqldrivers/../../lib/libQt5Core.so.5 (0x00007fe94e17a000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe94df5c000) libstdc++.so.6 => […]

如何强制我的应用程序只能打开一个exe文件? qt,linux

我希望我的应用程序只打开一个进程,即如果一个进程已经打开,并且用户想要再次打开该exe文件 – 它不会打开另一个进程。 我怎么能在Qt – Linux? 10倍!

从后台工作线程修改Qt GUI

我在Qt中工作,当我按下GObutton时,我需要不断地将包发送到networking,并使用我收到的信息修改接口。 问题是,我有一段while(1)在button,所以button永远不会完成,所以接口永远不会更新。 我想在button中创build一个线程,并把while(){}代码放在那里。 我的问题是我怎样才能从线程修改接口? (例如,我怎样才能从线程修改文本框?

获得最顶层窗口的pid和细节

有谁知道如何获得顶部活动窗口的PID,然后如何使用PID获得窗口的属性? 我的意思是像进程名称,程序名称等属性 我在Linux下使用Qt(Ubuntu 9.10)。