问题标签 [qt3]

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 投票
4 回答
1502 浏览

c++ - TreeViews 中的分层数据和 TreeView 更新技术

我在 TreeView 中显示了很多(分层)数据(可能是大约 20K 项或更多项,包括子项)。我的数据的特殊问题是树视图中显示的每个对象都可以存在于许多树视图项目中。我的意思是我可能有这样的层次结构:

  1. Item_A -> Item_B -> ItemC
  2. Item_B -> Item_C
  3. ItemC

让我们假设Item_Acontains Item_Bwhich containsItem_C如上所示。这意味着我的列表还将显示 和 的层次Item_B结构Item_C。现在考虑一个对象发生了一些事情,显示为Item_B(例如名称更改)。然后当然必须更新这两个项目。现在考虑具有复杂层次结构的树视图中的数千个项目。您将使用什么策略来更新树视图?速度当然是这里的主要关注点,但也易于使用和维护。目前我持有列表项到对象的内部映射,反之亦然,以快速查找和更新项目。这是一个正确的策略吗?通过在每次更新后重新创建列表,我可以丢弃大量代码,但我不知道哪些项目路径被展开或折叠。我该如何解决这个问题?我应该将扩展路径存储在内部容器中吗?

谢谢你。

PS:编程语言是C++,GUI lib是QT3。

0 投票
3 回答
14074 浏览

c++ - 如何在没有 MouseEvent 的情况下检测 Qt 中的鼠标状态

好的,使用 Qt,我想知道如何在任何时间点检测鼠标的当前状态 -没有MouseEvent。

使用 QCursor::pos() 可以获得它的位置,但是有没有办法确定按钮的当前状态?

基本上,我希望在计时器关闭时验证鼠标的状态,因此它不会与任何特定的 MouseEvent 相关,因此没有可查询的 MouseEvent。我需要知道如何在没有 MouseEvent 的情况下查询鼠标的状态——尤其是按钮的状态。

哦,我正在使用 Qt 3,所以如果在 Qt 4 中添加了这样的功能但在 Qt 3 中没有,它对我没有多大帮助(尽管它仍然很高兴知道)。

0 投票
2 回答
1490 浏览

database - 用于 Qt 的 Oracle 驱动程序

任何 oracle10g 驱动程序都可用于 QT3

0 投票
3 回答
8963 浏览

c++ - Qt,如何将文本编辑滚动条设置到底部?C++

我有文本编辑框作为聊天窗口,但我想知道是否有办法将滚动条设置在底部以显示最新消息。

我目前正在使用 Qt3 和 C++。

chat_box->.... 我试着寻找并且只能找到“ScrollBarMode”,但它只能让我打开或关闭它或自动......这并没有真正的帮助。

感谢您的帮助:D

0 投票
6 回答
24530 浏览

qt - 从 .ui 文件生成 .h 和 .cpp

假设我有about.ui文件。如何从我的.ui文件中制作“about.h”“about.cpp” ?我也必须创建一个.moc文件?如何在创建后编译它以查看是否一切正确?

0 投票
1 回答
119 浏览

c++ - 弹出菜单中的边距 (qt3)

替代文字 http://img130.imageshack.us/img130/6218/menuk.jpg

有什么方法可以摆脱右侧的巨大边距?它似乎是恒定的,因为向菜单项添加一些文本根本不会改变它的宽度。

0 投票
1 回答
3381 浏览

c++ - 为什么结构中的 QString 有时是一个 bad-ptr?

我有一个复杂的错误。该软件将 PrintParamters 发送到打印机几次。在某个时刻,参数结构的所有 QString 都被破坏(坏 ptr)

Structs 中的 QStrings 是否存在一般问题?

这是我正在使用的结构:

以下是该结构的使用方式:从 GUI 类调用:

param.xname 已经有一个错误的 ascii ptr !? 我还尝试使用 just = "abc def 123" 而不是 = QString("abc def 123"); 但它发生了同样的错误

这就是 setParam 函数的样子:

那个时候xname还有一个地址“8xname = {d=0x08e2d568 }”,但是xname.ascii有一个0x00000000指针

0 投票
1 回答
204 浏览

java - 寻求有关在 KDE 3 上的桌面之间移动 Qt 4 和 Java 应用程序的建议

我们有一个(也许?)不寻常的情况,我们有很多基于 Qt 4 构建的应用程序和一些用 Java (Swing) 构建的应用程序,但我们使用的是 KDE 3。我们使用的是 Red Hat Enterprise Linux 5它没有正式的 KDE 4 版本,升级到 KDE 4 是不可能的选择。

我们的客户需要的项目之一是能够在不同的桌面上打开某些应用程序。在筛选了 KDE 3 API 之后,似乎主要的方法是使用 KWin::setOnDesktop 函数来做到这一点。

不幸的是,使用该功能需要与 KDE 的库 (libkdecore) 链接,并且您可以包含 KDE 3 头文件,其中包括一堆 Qt 3 的东西。因此,我们实际上不能让任何 Qt 4 应用程序直接与 KDE 对话。

Java 应用程序的问题是获取 X11 窗口 ID 是一个巨大的痛苦,因为它需要通过 JNI 调用。(这里有一个关于 Java 和 X11 交互的方便的 StackOverflow 页面。)

有人对在这种情况下如何在桌面之间移动窗口有任何建议吗?感谢您的任何想法。

0 投票
3 回答
9506 浏览

qt4 - 将自定义小部件添加到 QMenuBar

Qt3 用于为 QMenuBar::insertItem 提供 QWidget* 参数。这样,任何自定义小部件都可以添加到菜单栏 - 例如时钟小部件。在 Qt4 中没有这样的重载方法。达到相同目标的最佳方法是什么 - 将自定义小部件添加到菜单栏?自定义小部件应集成在菜单栏的布局中。有谁知道背景,为什么在 Qt4 API 中删除了 insertItem 的这种重载?

此致。

0 投票
1 回答
814 浏览

qt - qt 的“uic3 -convert”缺少规则 XML 文件

我正在尝试运行 uic3 -convert 将一些 QT3 .ui 文件转换为 QT4。

当我运行它时,uic3 报告它无法找到规则文件 (q3porting.xml)。

  • uic3 在哪里查找 q3porting.xml 文件
  • 我可以在命令行上将规则文件作为参数传递(类似于使用 qt3to4 -rulesFile)吗?如果没有,我还能做什么?