Articles of qt

X调用forkpty时抛出错误。 (C ++)

当我的程序到达这一行时: pid_t nPid = forkpty( &m_nMasterFD, NULL, NULL, NULL ); 输出这个: X Error: BadIDChoice (invalid resource ID chosen for this connection) 14 Extension: 148 (RENDER) Minor opcode: 17 (RenderCreateGlyphSet) Resource id: 0x3600002 <unknown>: Fatal IO error 4 (Interrupted system call) on X server :0.0. 并终止。 正如你所看到的,我试图让一个pty运行的东西,但它不工作。 另外,有没有办法forkpty()可以在一个类中调用? (我尝试了两种方法,但都没有奏效。) 我正在用Ubuntu 9.10编程QT C ++。 编辑: 这是一个问题与终于为我工作的代码的链接。

如何编译(构build)我的Qt应用程序在许多Linux发行版上运行?

我已经创build了一个Qt GUI应用程序,并且我想提供一个在尽可能多的发行版上运行的linux可执行文件。 这是可能的还是我必须为每个分配提供一个单独的可执行文件? 谢谢你的帮助

在纯C ++项目中跳过的Qt Creator Linux断点

那么,标题几乎说明了一切。 我启动了Qt Creator,创build了一个新项目,然后单击纯C ++选项。 它在main.cpp文件中创build以下代码: #include <iostream> using namespace std; int main() { cout << "Hello World!" << endl; return 0; } 我把一个断点放在以cout或return开头的行上。 我将项目模式设置为debugging。 我点击播放button与它的错误。 它不停在断点处。 如果我做了完全相同的事情,但创build了一个Qt GUI应用程序,它的工作原理。 帮助非常感谢。 谢谢。 哦,是的,如果它有什么区别,我使用最新版本的Linux造币厂,从我可以告诉,GCC和GDB安装。 编辑:这是: 编译输出: 23:27:37: Running build steps for project untitled2… 23:27:37: Starting: "/usr/bin/qmake-qt4" '/home/jean-luc/Desktop/untitled folder/untitled2/untitled2.pro' -r -spec linux-g++ CONFIG+=debug CONFIG+=declarative_debug 23:27:37: The process "/usr/bin/qmake-qt4" exited […]

用于arm linux的QT构build应用程序

当谈到QT和交叉编译我的arm-linux应用程序时,我有点困惑: 到目前为止,我有一个运行在我的AT91SAM9263-EK上的Linux和一个合适的文件系统,包括通过buildroot构build的QT库。 另外我在我的Ubuntu上构build了QT-4.8。 现在我想构build一个示例应用程序: 我使用qmake在我的ubuntu上的QT的示例文件夹中创build了一个makefile; 我在mkspecs / qws / linux-arm-g ++中使用了给定的qmake.conf。 执行时,我得到一个错误,因为它包括qatomic_i386.h和消息“错误:不可能的约束在'asm'”。 这个头文件显然不匹配我的arm工具链。 我的问题:如何在我的Ubuntu上configurationQt来为我的embedded式Linux构buildQt二进制文件? 我是否需要包含由arm工具链构build的任何库? 任何帮助表示赞赏! 问候 编辑:我使用-spec标志,并将path传递到“qmake.conf”所在的“mkspecs / qws / arm-linux-g ++”。 我没有在这里改变任何东西,因为我不知道这个qmakevariables是否与链接到我的arm相关的库相关。 所以使用了正确的编译器,我可以validationmake过程何时开始。 但我观察到,在一个名为qconfig.h的configuration文件中有一个ARCH标志被设置为i386,但我没有弄清楚如何可以configuration这个。 我不认为我应该手动编辑这个文件。 编辑2:有人知道什么是在文件qconfig.h后面? 我应该手动调整它吗?

在Linux(Ubuntu 13.10和14.04)下运行Qt C ++代码而无需QtCoreApplication / QCoreApplication

当我在Linux下运行我的程序时,出现了一个奇怪的错误。 消息说:QApplication :: qAppName:请首先实例化QApplication对象。 它在Windows 8下正常运行,但是我想把它移植到没有这个依赖的Linux上。 这是我的代码: #include <QtCore/QCoreApplication> #include <iostream> #include <omd/opto.h> #include <QThread> int main(int argc, char *argv[]) { //QCoreApplication a(argc, argv); OptoPorts ports; OPort* list=ports.listPorts(true); std::cout<<"Available ports:"<<std::endl; std::cout<<std::endl; int i=0; for (i=0;i<ports.getLastSize();i++) std::cout<<" "<<i+1<<". "<<list[i].name<<" "<<list[i].deviceName<<std::endl; std::cout<<ports.getLastSize(); std::cout<<std::endl; if (i==0) { std::cout<<"No sensor found"<<std::endl; return -1; } int input; int timing; if […]

如何设置Gambas Qt应用程序上的开关button的初始值?

我正在用一个Qt接口开发一个用Gambas编写的小应用程序,作为一个初步的学习testing,我想写一个非常简单的控制面板来启动/停止一些服务,如apache2 , mysql , webmin等 应用程序看起来像这样: 我的问题是,我不知道如何根据服务的状态设置Apachebutton的初始位置On或Off。 我可以从系统中提取sudo service apache2 status和一些tr / cut / grep魔术的值给一个variables。 但是界面只提供了将值设置为True或False的选项。 我不知道该把代码放在哪里。 我设法开始工作的唯一部分是开始/停止OnClick事件,但是初始位置应该在点击之前设置。 此代码仅在服务状态与启动面板上的button状态相匹配时才起作用。 这是一段代码,如果有帮助: Public Sub SwitchButton1_Click() Dim apachestatus As String Shell "sudo service apache2 status | grep Active | tr -s ' ' | cut -d ' ' -f 3" To apachestatus If apachestatus = "active\n" Then SwitchButton1.Value […]

在没有X的Linux上编译Qt应用程序

在一家公司,我们有一个开发人员服务器,提供所有必要的编码工作。 除此之外,Jenkins CI工具已经安装并正在运行。 现在我想configuration它能够build立Qt5.5应用程序。 问题是服务器上没有X11 – 只有控制台访问。 是否有可能在这样的平台上构build一个Qt应用程序? 由于缺乏GUI,我甚至无法安装Qt5.5框架。 但也许我可以以某种方式只安装所需的库和qmake?

为什么我不能在分辨率为800×600的显示器上运行Qt Qml应用程序?

当我将分辨率设置为800×600时,我的应用程序崩溃,出现以下错误: QXcbConnection: XCB error: 2 (BadValue), sequence: 460, resource id: 0, major code: 1 (CreateWindow), minor code: 0 QXcbConnection: XCB error: 3 (BadWindow), sequence: 461, resource id: 37748745, major code: 2 (ChangeWindowAttributes), minor code: 0 QXcbConnection: XCB error: 3 (BadWindow), sequence: 462, resource id: 37748745, major code: 18 (ChangeProperty), minor code: 0 QXcbConnection: XCB error: […]

Qt:文件名中的非ASCII字符被replace为'?'

我必须在一个非常简化的系统上工作。 它基于Ubuntu,但未安装Ubuntu安装程序。 所以他们只是真正需要的软件包和configuration。 QtCreator是安装和工作。 当我尝试创build一个非ASCII字符的文件,该字符被replace? 。 例如: TestÄ.txt将被命名为Test?.txt 。 但是这只发生在我使用Qt函数的时候。 C ++标准库的作品。 例: #include <QDebug> #include <QFile> #include <fstream> int main(int, char *[]) { const char* fileName = "TestÄ.txt"; qDebug() << fileName; { QFile f(fileName); f.open(QIODevice::WriteOnly); f.write("QFile Äößń\n"); } { std::ofstream f; f.open(fileName, std::fstream::app); f << "std::ofstream Äößń\n"; } return 0; } 应该有两行文件TestÄ.txt 。 但是第一个块创build文件Test?.txt […]

重新查找丢失进程的X服务器视图

我正在运行Xorg,我的(Qt)程序本身就是守护进程的。 现在我注销并重新启动X服务器。 当我再次login时,我的进程仍然运行良好,但是我看不到它。 有没有一种方法来将X服务器的新化身join旧stream程? 如果我不重新启动整个服务器,但是注销并重新login,是否有办法查看旧的进程? 谢谢