Articles of qt

Debian启动没有桌面的Qt GUI应用程序

我有Debian 2.6运行在我打算在embedded式设置中使用的SBC上。 我需要做的就是configuration它,以便linux启动并运行我的Qt GUI应用程序。 我需要一个窗口pipe理器来做到这一点,或者我可以用X11做到这一点。 另外,因为这将是一个embedded式系统,我不想加载任何桌面pipe理器。 任何关于如何做的信息都会很棒!

如何静态构buildQt 5

我在Linux环境下使用基于Qt 5.0.1的Qt Creator 2.6.2。 该应用程序在我编译的计算机上工作正常,但是当我在另一台计算机上执行它时,出现如下错误: error while loading shared libraries: libQt5WebKitWidgets.so.5: cannot open shared object file: No such file or directory error while loading shared libraries: libxslt.so.1: cannot open shared object file: No such file or directory 我在这个链接find了一些解决scheme(一些链接已经死了)。 所以我添加到我的.pro文件这一行: CONFIG += static 要静态编译我的项目。 我以为我会得到的文件会更大,但我得到相同的大小和相同的错误。 谢谢。

可启动的Qt-Linux应用程序

如何启动一个Linux内核+依赖和自动运行一个Qt应用程序,所以Linux环境不显示(只有Qt GUI是可见的)? 在x86电脑上 应该可以从RAM运行(当然)

gdb程序使用CMake程序退出代码01

我正在使用科学的Linux。 我正在处理大量的C ++代码和大量的cpp文件。 现在,它编译成功,但我得到的价值/数据是绝对错误的。 另外,我对代码做了一些小的修改,导致了seg错误。 在目录user/project/Build ,inputmake来编译并链接所有的cpp文件。 然后我必须通过inputuser/run/run.sh来到user/project/Build/bin/project来运行项目二进制user/run/run.sh 当我进入目录/user/project/Build/bin ,然后键入gdb project然后run ,我看到Program exited with code 01. Missing separate debuginfos, use: debuginfo-install glibc.. 如果我尝试设置一个断点,例如通过break test.cpp:19 ,我得到消息No source file named test.cpp. Make breakpoint pending on future shared library load? No source file named test.cpp. Make breakpoint pending on future shared library load? 但我清楚地有一个名为test.cpp的源文件 我怎样才能设置断点? 考虑到我是Unix的初学者,我应该使用另一个IDE,比如emacs或Qt创build者吗?

Qt,鼠标跳过,没有更新每个像素,mouseMoveEvent()

我正在做一个简单的绘画程序。 Qt(和KDE)似乎是一个简单的实现方法。 我发现Qt很容易使用,但现在我遇到了一个问题。 当我在程序中绘制某些东西时,如果我将鼠标移动到快速,则鼠标将跳过。 喜欢这个: 它似乎像一个长长的string。 当鼠标左键被按下时,我使用mouseMoveEvent()绘制一个像素到我的图像。 我叫setMouseTracking(true); 所以只要我移动鼠标就应该调用这个事件。 void camoMaker::mouseMoveEvent(QMouseEvent *ev) { if(ev->state()==Qt::LeftButton) { QPoint mPoint=ev->pos(); mPoint.setX(mPoint.x()-80); drawPoint(mPoint); } } camoMaker是主要的部件。 drawPoint()在内部QImage上绘制一个像素,并在绘制区域的QWidget上使用QPainter。 在我看来,mouseMoveEvent()不是每一个鼠标移动像素,或鼠标实际上只是跳过一些像素的调用。 我明白,它可能只是如何工作,而不是Qt故障,但X11或操作系统如何处理鼠标位置/input。 如果是这样,我该如何去解决它,我应该尝试插入2点,获得注册?

GTK和Qt如何与Linux集成,而不是与Windows和OS X集成?

从我的理解来看,Windows和OS X上的Qt和GTK只是本地GUI库的包装,比如OS X包装Cocoa,Win32包围Windows。 但是,我的问题是,他们如何与Linux集成? 桌面环境开发人员是否必须为Qt或GTK实现特殊的库,或者它是如何工作的? 我环顾四周,但我真的找不到答案。

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。