草庐IT

qt-quick

全部标签

c++ - QTableview 问题中的 Qt 自动完成 QCombobox

我有一个QTableView,其中有一列带有QComboBoxQItemDelegate。有一个组合框的完成列表。当您开始输入并按回车键时,完成就正确了(注意大写字母)(按回车键)->但是当我按下tab键时,它并没有包含大写字母。(按标签)->但是当我在一个免费的ComboBox上尝试这个时,它会正确地自动完成(按标签)->我没有在任何地方捕获Tab输入事件,所以我不确定是什么导致了这个问题。会是什么? 最佳答案 看起来非常像QTableView处理Tab键的方式——触发单元格之间的导航,完成者没有接收到它。当然,commitDat

c++ - Qt 的持续构建系统

我是一名Qt/C++开发人员。我想设置一个持续集成环境,在提交源代码后,它会触发一个构建过程,为我正在使用的3个平台构建代码:Linux操作系统Win32如果可能,我该如何设置这样的环境。欢迎任何提示或链接。我已经阅读了有关Jenkins的资料,但我找不到任何好的教程。 最佳答案 我还出于以下几个原因建议Jenkins:它将在您列出的所有平台上运行。它可以配置为在存储库更新时开始构建(提示:将作业配置为“轮询SCM”,您不必费力地使用您的SCM工具来让它告诉Jenkins开始构建)。它为单元测试提供了良好的支持(主要是通过插件)。[

c++ - 使用 Qt、Wt 或 NaCl 构建框架?

我正在考虑设计一个框架,以允许一个C++代码库成为适用于大多数主要平台(MacOS、Windows、Linux和可能的Android)的桌面应用程序和Web应用程序。我已经确定Qt最适合桌面构建,但是我在GoogleNativeClient和Wt之间对WebApp部分产生了冲突。Wt代码可能更容易与Qt代码兼容,但是我听说Wt实际上是AJAX输出,所以我不知道这对性能有多大影响(我打算用它开发一个游戏引擎,所以我需要性能)。另一方面,NaCl更……天然。但是好像乱七八糟的,尤其是JS集成,我只想用C++写完就完事了。另外我不知道它与Qt的兼容性如何。我已经研究了好几个星期了,但我对两者

c++ - 是否可以在启用 webkit 的情况下构建静态 Qt 库?如何?

我尝试使用以下命令构建静态Qt库:./configure--prefix=/usr/local/qt--static--accessibility--multimedia--audio-backend--svg--webkit--javascript-jit--script--scripttools--declarative--dbus--debug但是我收到一条消息说:WARNING:UsingstaticlinkingwilldisabletheWebKitmodule.是否可以在启用所有模块的情况下构建静态Qt库?以及如何?谢谢 最佳答案

c++ - Qt 从非源文件中翻译字符串

我有一个使用XML文件的Qt项目。这些XML文件包含人类可读的文本,该文本应使用Qt工具(lupdate、lrelease、QtLinguist)进行翻译。问题是,是否可以通过lupdate在.ts文件中生成条目,而无需使用QT_TR_NOOP()宏和friend从源代码文件中的XML文件复制字符串?或者一般来说,如何翻译Qt项目的非源文件中的字符串? 最佳答案 我们遇到了同样的问题:包含人类可读字符串的XML文件。我们的解决方案是确保XML文件中的人类可读字符串易于提取(我们将它们放在LABEL属性中)并且我们开发了一个可以解析X

c++ - 在 Xcode 中开发 QT 应用程序?

我选择的MacIDE(至少对于C++和Objective-C开发)是Xcode。我有一台64位IntelMac,安装了OSXLion,并从MacAppStore下载了Xcode4.2版。我的问题是Qt显然与Xcode4不兼容(它在启动由qmake生成的项目时崩溃),所以我基本上是在问如何将Qt与Xcode集成。我不必能够从Xcode运行和调试项目,只需构建它即可。所以我认为在Xcode中使用qmake作为外部构建系统可能是一个解决方案,问题是我不知道如何将qmake设置为我的构建系统,以便我可以在Xcode4中开发我的Qt应用程序。请帮我!:) 最佳答案

Ubuntu ARMv8编译Qt源码以及QtCreator

最近需要在NVIDIA小盒子上面跑一个程序,一开始想着在Ubuntux64下交叉编译一版,后来发现libqxcb.so这个库在configure时就会一直报错,多方查找怀疑可能是由于硬件不支持在x64环境下编译AMR架构的xcb库。所以最后在ARM下直接编译Qt源码了,在ARM下是可以编译成功libqxcb.so的,由于没有ARM下的QtCreator所以需要一起编译。一、编译Qt源码1.编译前环境配置sudoapt-getupdatesudoapt-getinstallgperfsudoapt-getinstalllibxcb*sudoapt-getinstallbuild-essentia

c++ - 截取特定窗口的屏幕截图 - C++/Qt

在Qt中,如何截取特定窗口的屏幕截图(即假设我打开了记事本并且我想截取标题为“无标题-记事本”的窗口的屏幕截图)?在他们的屏幕截图示例代码中,他们展示了如何截取整个桌面的屏幕截图:originalPixmap=QPixmap::grabWindow(QApplication::desktop()->winId());我如何在Qt中获取特定窗口的winId()(假设我知道窗口的标题)?谢谢 最佳答案 我很确定这是特定于平台的。winId是Windows上的HWND,因此您可以在您给出的示例中调用FindWindow(NULL,"Unt

c++ - Qt : Background thread refreshing UI thread

我有一个后台线程,该线程会调用一些更新UI的方法(以便显示进度条并在文本区域显示其他信息)。如果我修改某些UI小部件值,则会引发“无法将事件发送到不同线程拥有的对象”断言错误。在论坛上,我读到我可以使用QMetaObject::invokeMethod方法,但如果我将Qt::DirectConnection标志传递给它,它就会起作用,这实际上引发了上面显示的相同错误。如果我使用Qt::QueuedConnection或Qt::AutoConnection,invokeMethod返回false。我的代码看起来类似于:.h:classA:publicQMainWindow{Q_OBJEC

c++ - 如何使用 Qt/QNetworkAccessManager (C++) 实现 SFTP

我是Qt的新手,我想为我的软件实现FTP和SFTP支持。当我用谷歌搜索时,我发现Qt不存在sftp库,但QNetworkAccessManager应该可以。然后我尝试了解如何构建自定义协议(protocol)或类似的东西,但没有弄清楚如何去做。有人知道我该怎么做吗?谢谢,迈克尔 最佳答案 QtSDK不支持SFTP,但QtCreator实现了SFTP。我隔离了包含SSH和SFTP的库,并创建了一个名为QSsh的新项目在Github上。该项目的目的是为任何Qt应用程序提供SSH和SFTP支持。我已经写了一个关于如何使用SFTP上传文件的