问题标签 [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.
qt - Qt 中具有单个模型的表格和列表视图
我有一个 2D 模型,其中每一行代表视频中的一帧,每一列代表一个对象。对象在每一帧上可以有不同的状态,这存储在模型中。然后我有一个显示这些数据的 QTableView。模型有标题数据,所以每一行都有一个像“frame k”这样的标题,每列都有一个像“object n”这样的标题。此表是可编辑的。但我希望用户以另一种方式编辑它。另一种方式是显示单个帧的图形视图。图形视图下方是代表每一帧的列表(水平方向)。这样,用户可以单击列表中的一个框架,图形视图现在会显示该框架。
问题是列表显示模型中每一行的第一列。我想要它做的是显示每一行的标题(所以列表显示“第 1 帧、第 2 帧等”)。有没有办法做到这一点?
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 Nathan在Gotcha 中使用 STAThreadAttribute 和 Managed C++讨论了这个问题和一个旧的解决方案。在 Visual Studio 2005 中,您可以在Configuration Properties > Linker > Advanced中设置/CLRTHREADATTRIBUTE:STA 编译器选项,将线程属性设置为 STA,而无需创建新的入口点。
python - 有谁知道用于显示美国各州地图的桌面工具包(GTK、Qt、WX)的小部件?
我正在特别寻找一个可以让我显示美国各州的地图,每个州都是它自己的“对象”,因为我可以单独控制每个州的颜色、点击和鼠标悬停。GTK 是我个人的偏好,但在这一点上,我会满足于任何事情。应用程序本身将使用 Python、FWIW 编写。
c++ - Qt:槽返回值的含义?
根据文档,插槽的返回值没有任何意义。
然而,在生成的 moc 代码中,我看到如果一个插槽返回一个值,则该值用于某事。知道它有什么作用吗?
这是我正在谈论的一个例子。这取自 moc 生成的代码。'message' 是一个不返回任何内容的插槽,'selectPart' 被声明为返回 int。
c++ - 如何同时使用 Qt 和 SDL?
我正在 Windows 中构建物理模拟引擎和编辑器。我想使用 Qt 构建编辑器部分,并且我想使用 SDL 和 OpenGL 运行引擎。
我的第一个想法是仅使用 Qt 构建编辑器,并与引擎(资源管理器、渲染器、数学)共享尽可能多的代码。但是,我也希望能够在编辑器中运行模拟。这意味着我还必须共享使用 SDL 线程的模拟代码。
所以,我的问题是:有没有办法通过使用 SDL 将 OpenGL 渲染到 Qt 窗口?
我在网上读到有可能为 SDL 提供一个用于渲染的窗口句柄。有人有经验吗?
此外,模拟器的线程部分可能会出现问题,因为它使用 SDL 线程。
c++ - 你使用 Qt,你为什么使用它?
优点。和缺点?你用了多久?詹比呢?
java - Qt Jambi:QAbstractListModel 未在 QListView 中显示
我已经在 Qt Jambi 4.4 中创建了QAbstractListModel
该类的实现,并且发现使用带有 a 的模型QListView
不会显示任何内容,但是使用带有 a 的模型可以QTableView
正确显示数据。
以下是我的实现QAbstractListModel
:
这是我设置模型的方式:
谁能看到我做错了什么?我想这是我的实现的问题,因为正如每个人所说,选择并没有坏!
model-view-controller - 如何让选择模型与代理模型一起使用?
我有一个模型和两个视图,如下所示:
当用户在其中一个视图中选择某些内容时,我希望另一个视图反映该选择。所以我想我会使用 QSelectionModel 将它们链接在一起。但这不起作用。我有一种感觉,这是因为视图认为它们有两个不同的模型,而实际上它们具有相同的模型。有没有办法让它工作?
java - 我应该在 Java 中使用 Qt Jambi 吗?
在 Java 中使用 Qt Jambi 作为工具包对我来说是个好主意吗?
我看到 Qt Jambi 很难学,Swing 比 Qt Jambi 容易,但我认为 Qt Jambi 更强大。
java - 如何在 Java 中设置 LookAndFeel 文件?
我需要在 JDK 1.6 中设置 LookAndFeel 文件。我有两个文件:
餐巾纸-swingset2.jar
餐巾纸.jar
我该如何设置和使用它?
我想要 GTK 外观或 Qt 外观,它们可用吗?