问题标签 [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 投票
1 回答
2407 浏览

qt - Qt 中具有单个模型的表格和列表视图

我有一个 2D 模型,其中每一行代表视频中的一帧,每一列代表一个对象。对象在每一帧上可以有不同的状态,这存储在模型中。然后我有一个显示这些数据的 QTableView。模型有标题数据,所以每一行都有一个像“frame k”这样的标题,每列都有一个像“object n”这样的标题。此表是可编辑的。但我希望用户以另一种方式编辑它。另一种方式是显示单个帧的图形视图。图形视图下方是代表每一帧的列表(水平方向)。这样,用户可以单击列表中的一个框架,图形视图现在会显示该框架。

问题是列表显示模型中每一行的第一列。我想要它做的是显示每一行的标题(所以列表显示“第 1 帧、第 2 帧等”)。有没有办法做到这一点?

0 投票
1 回答
1412 浏览

c++ - QDrag 在拖动时被破坏

我有一个在 QTreeView 中使用拖放的 Windows/Linux Qt 4.3 应用程序。我有两个非常相似的应用程序,它们使用相同的 Qt 库集。拖放在 Linux 上都适用,但在 Windows 上只适用于其中之一。

在不工作的应用程序中,一旦鼠标移动,QDrag 对象就会被删除。它被事件队列中的 DeferredDelete 事件删除,该事件队列在拖动期间仍在 Qt 中处理。我不知道如何查看导致 QDrag 对象过早删除的原因。

我想不出调试这个问题的好方法。我已经比较了来源,找不到任何明显的东西。我曾尝试在另一个应用程序中使用其中一个应用程序的代码。

有什么建议么?

更新:

QDrag 操作失败的原因是 COM 没有成功初始化,所以 QDrag::exec 中对 DoDragDrop 的调用立即返回。QApplication 尝试通过在 qt_init 中调用 OleInitialize 来初始化 COM,但失败并出现错误“设置后无法更改线程模式”。

有趣的是,即使 OleInitialize 是在 main 中完成的第一件事,也会发生这种情况,因此线程模式最初是由某些外部依赖项设置的。在 Windows 上运行的应用程序之间的区别之一是失败的应用程序还包含 .NET 代码,所以这可能就是问题所在。

解决了:

此问题是 COM/CLR 互操作问题。CLR 在初始化时将单元状态设置为 MTA,然后当 Qt 尝试初始化 COM 时失败。Adam NathanGotcha 中使用 STAThreadAttribute 和 Managed C++讨论了这个问题和一个旧的解决方案。在 Visual Studio 2005 中,您可以在Configuration Properties > Linker > Advanced中设置/CLRTHREADATTRIBUTE:STA 编译器选项,将线程属性设置为 STA,而无需创建新的入口点。

0 投票
5 回答
904 浏览

python - 有谁知道用于显示美国各州地图的桌面工具包(GTK、Qt、WX)的小部件?

我正在特别寻找一个可以让我显示美国各州的地图,每个州都是它自己的“对象”,因为我可以单独控制每个州的颜色、点击和鼠标悬停。GTK 是我个人的偏好,但在这一点上,我会满足于任何事情。应用程序本身将使用 Python、FWIW 编写。

0 投票
4 回答
20250 浏览

c++ - Qt:槽返回值的含义?

根据文档,插槽的返回值没有任何意义。
然而,在生成的 moc 代码中,我看到如果一个插槽返回一个值,则该值用于某事。知道它有什么作用吗?


这是我正在谈论的一个例子。这取自 moc 生成的代码。'message' 是一个不返回任何内容的插槽,'selectPart' 被声明为返回 int。

0 投票
3 回答
33676 浏览

c++ - 如何同时使用 Qt 和 SDL?

我正在 Windows 中构建物理模拟引擎和编辑器。我想使用 Qt 构建编辑器部分,并且我想使用 SDL 和 OpenGL 运行引擎。

我的第一个想法是仅使用 Qt 构建编辑器,并与引擎(资源管理器、渲染器、数学)共享尽可能多的代码。但是,我也希望能够在编辑器中运行模拟。这意味着我还必须共享使用 SDL 线程的模拟代码。

所以,我的问题是:有没有办法通过使用 SDL 将 OpenGL 渲染到 Qt 窗口?

我在网上读到有可能为 SDL 提供一个用于渲染的窗口句柄。有人有经验吗?

此外,模拟器的线程部分可能会出现问题,因为它使用 SDL 线程。

0 投票
8 回答
29970 浏览

c++ - 你使用 Qt,你为什么使用它?

优点。和缺点?你用了多久?詹比呢?

0 投票
2 回答
1458 浏览

java - Qt Jambi:QAbstractListModel 未在 QListView 中显示

我已经在 Qt Jambi 4.4 中创建了QAbstractListModel该类的实现,并且发现使用带有 a 的模型QListView不会显示任何内容,但是使用带有 a 的模型可以QTableView正确显示数据。

以下是我的实现QAbstractListModel

这是我设置模型的方式:

谁能看到我做错了什么?我想这是我的实现的问题,因为正如每个人所说,选择并没有坏!

0 投票
3 回答
4263 浏览

model-view-controller - 如何让选择模型与代理模型一起使用?

我有一个模型和两个视图,如下所示:

当用户在其中一个视图中选择某些内容时,我希望另一个视图反映该选择。所以我想我会使用 QSelectionModel 将它们链接在一起。但这不起作用。我有一种感觉,这是因为视图认为它们有两个不同的模型,而实际上它们具有相同的模型。有没有办法让它工作?

0 投票
3 回答
5194 浏览

java - 我应该在 Java 中使用 Qt Jambi 吗?

在 Java 中使用 Qt Jambi 作为工具包对我来说是个好主意吗?

我看到 Qt Jambi 很难学,Swing 比 Qt Jambi 容易,但我认为 Qt Jambi 更强大。

0 投票
3 回答
6483 浏览

java - 如何在 Java 中设置 LookAndFeel 文件?

我需要在 JDK 1.6 中设置 LookAndFeel 文件。我有两个文件:

  1. 餐巾纸-swingset2.jar

  2. 餐巾纸.jar

我该如何设置和使用它?

我想要 GTK 外观或 Qt 外观,它们可用吗?