问题标签 [qt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
473 浏览

c++ - 来自 QObject::connect 的详细信息

如果发生故障,有没有办法从中获取详细的故障信息QObjet::connect

返回的布尔值不提供有关失败原因的任何信息。

我希望异常在 C++ 中能像在 Java 中一样被广泛使用。

0 投票
6 回答
20327 浏览

c++ - 嵌入到应用程序中的最佳 HTML 渲染引擎是什么?

目前,我们的应用程序使用 Trident Win32 组件,但出于几个原因,我们想要摆脱它,其中最主要的原因是我们希望跨平台。

我们正在研究WebKitGecko,但我很想在做出决定之前得到一些反馈。以下是一些最重要的要求:

  1. 它应该相对较快,占用空间小。理想情况下,我们可以毫不费力地修剪掉不需要的任何东西。

  2. 体面的文档很重要。我预计不需要对它做任何不寻常的事情,但你永远不知道。

  3. 我们正在使用 C++,如果可能的话,我们希望使用设计良好的面向对象架构。

  4. 跨平台是必须的,从长远来看,良好的性能会有所帮助(我们最终可能会移植到移动平台)。

在做出决定之前,我需要考虑哪些因素?以前有没有人使用过 WebKit 或 Gecko?如果是这样,是否有任何我可能会觉得有用的文章或教程?

更新:

谢谢你们的回应。我们最终选择了包含 WebKit 的 Qt 4.5。到目前为止,我们对它非常满意,事实上我认为 Qt 可能是我用过的最好的 UI 框架;使用本机 Win32 API 进行编码之间的差异是惊人的。它也很容易学习,我们唯一遇到的主要问题是习惯了信号/插槽范例。

0 投票
2 回答
2718 浏览

c++ - Qt:调试和发布中 moc 输出的区别?

使用 Qt Visual Studio 集成,添加一个新的 Qt 类会添加两个单独的 moc.exe 生成文件 - 一个用于调试,一个用于发布(一个用于当前存在的任何其他配置)。然而,这两个最终生成的文件似乎是相同的。

另一方面,在添加 UI 类时,生成的 uic.exe 文件没有这种分隔,并且对于所有配置都是同一个文件。

有谁知道为什么每个配置都需要一个单独的 moc 文件?两者什么时候有区别?

0 投票
2 回答
4102 浏览

qt - 在 DoubleSpinBox 或 ComboBox 等 Qt 小部件上,我如何拥有自定义右键菜单

我的 Qt Dialog 上有一些组合框和双旋转框。现在,当您右键单击小部件(旋转框或组合框)时,我需要一个菜单​​上的“ResetToDefault”项。

我怎么得到它。有什么方法可以让我在右键单击时出现自定义菜单,或者有没有一种方法可以将项目添加到右键单击时出现的菜单中。

0 投票
2 回答
13858 浏览

c++ - QDockWidget 初始宽度

如何设置 QDockWidget 的初始宽度?

我已经实现了 sizeHint 函数,但是接下来呢?

0 投票
3 回答
2077 浏览

qt - Qt::paintEvent 是否需要可重入?

我可以将画家放入类变量中吗?:

0 投票
4 回答
15513 浏览

c++ - 在 Windows XP 中使用 MinGW 的 g++ 编译 Qt 程序

我有一个存根 Qt 应用程序,并且不断收到编译器错误

我使用qmake -projectqmake命令,据我所知,他们正确地完成了他们的工作。当我随后make在命令行调用时,我收到以下错误:

我在谷歌上的搜索告诉我线程很重要,但不是如何解决这个错误。任何帮助将不胜感激。

编辑(从OP留下的答案复制):

我现在得到:

0 投票
3 回答
2283 浏览

qt - Qt 应用程序严重失败

我正在尝试将 Qt 应用程序与其库链接,并且链接器 (MinGW) 会发出数百行如下所示的内容,我不确定如何继续。

0 投票
10 回答
12508 浏览

qt - Windows 下的 GTK+ 或 Qt

我想知道如果我需要在 WIN 和 Linux 这两个平台上使用该软件,我应该考虑哪一个,为什么?

0 投票
6 回答
13117 浏览

windows - 需要在 Windows 上将应用程序置于前台

我有两个在 Windows 上使用 Qt 开发的应用程序。我希望用户能够在一个应用程序中按下一个按钮,从而使另一个应用程序进入前台。(程序使用 QLocalSocket 和命名管道进行通信。)

目前我正在使用 Qt 的 QWidget::activateWindow() 偶尔将应用程序带到前台,但大多数时候它只是突出显示任务栏上的程序。

有人可以告诉我如何做到这一点,最好使用 Qt,尽管如果不使用 WIN32 API 就可以了。


不幸的是,我无法找到仅使用 Qt 的方法。我使用 Chris Becke 从当前活动的应用程序调用 SetForegroundWindow 的建议解决了这个问题。