问题标签 [qt4.6]

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 投票
2 回答
4348 浏览

qt - 识别 Qt Linguist 翻译文件(TS 文件)中的消息

我希望这是提出这个问题的正确论坛。如果不是,请将我重定向到更合适的论坛。

我正在尝试了解 Qt Linguist TS 文件的格式。我修改了一个文件,当我尝试打开它时,我收到错误消息“在...中找到重复的消息”。该文件确实包含一个上下文,其中包含两条消息

  • 同一来源
  • 文件名相同但行号不同的位置
  • 不同的翻译

这是给出此错误的最小文件的源代码:

据我所知,每条消息都由上下文、来源和位置标识,因此这应该不是问题,因为行号不同。另请注意,您不能将两个消息元素合并为一个,因为它们包含不同的翻译文本。

所以我不清楚是什么导致了错误信息。我正在使用 Qt 4.6.2 版。我查看了以下文档:Qt Linguist Manual: TranslatorQt Linguist Manual: ProgrammersLinguist TS file format,但在这些文档中我都没有找到我要查找的信息,即如何识别每条消息以及可能导致的原因Qt Linguist 中的错误消息。

如果您不知道该问题的答案,则指向有关 TS 格式的更多详细信息的链接也会有所帮助。

更新

我发现通过使用可选标签 TS/context/message/comment 可以为相同的上下文/消息/源提供不同的翻译文本,例如

上面的文件可以正常打开。

这似乎解决了我的问题,但最好有一些关于这种格式的精确文档。

0 投票
1 回答
730 浏览

qt - QT模型中的“刷新”列标题名称

有谁知道你如何“刷新”QT 中的列名(列标题)?

我的代码在某些情况下会更改列的名称。

另一个例子:

但是,只有当我实际单击列标题以按该列排序时,才会刷新。我希望它无需单击列标题即可更新。

0 投票
1 回答
2797 浏览

qt - 如何从显示缓冲区中绘制像素?

是否有任何示例 Qt 代码显示来自 unsigned char 显示缓冲区的图像?缓冲区上的每个字节对应于灰度像素颜色。显示缓冲区的内容在运行时以指定的时间间隔更改。我需要尽可能快地更改显示缓冲区内容,以使图像似乎在移动。我的问题是如何快速从缓冲区中绘制像素?我不需要保存图像,只想显示它。请帮忙

0 投票
0 回答
538 浏览

qdialog - 将鼠标事件刷新到禁用的小部件

我有一个带有几个按钮的对话框。当我禁用对话框并单击子按钮时,什么也没有发生。但是一旦我再次启用对话框,按钮的鼠标事件就会被处理。

禁用对话框是否只是延迟处理其子小部件的任何鼠标事件,直到再次启用?

我尝试在禁用对话框时为子小部件安装事件过滤器,然后在再次启用时删除事件过滤器。但它提供了相同的行为。一旦启用对话框,即删除子小部件的事件过滤器,就会处理鼠标事件(禁用时)。

有人可以帮忙这里有什么问题吗?

0 投票
1 回答
2318 浏览

qt - 如何从 QTest 单元测试中编辑 QTableView 单元格?

我正在使用QTestLib 框架为 QTableView 中的自定义验证器编写单元测试。最基本的测试用例之一可以这样描述:

双击第三列第四行的表格单元格,并将数字“5”附加到其内容中。

仅仅改变模型或任何东西中的值是不够的,测试用例应该像这样执行它:

  1. 双击表格单元格将其设置为编辑模式
  2. 按[结束]键。
  3. 按 [5] 键。

注意:这个问题有一个关于如何从代码中将表格单元格设置为编辑模式的答案,但是单元测试应尽量坚持人类用户的可能性,即鼠标/键盘操作。

我发现可以使用QTableView::columnViewportPosition( int )QTableView::rowViewportPosition( int )检索单元格的 X/Y 位置。但是,使用QTest::mouseDClick(...)在指定位置双击既不会选择单元格,也不会将其设置为编辑模式:

如何仅使用鼠标/键盘操作来实现我上面描述的测试用例?

PS:我在 Windows XP 32 位和 Qt 4.6.1 下尝试这个

0 投票
3 回答
921 浏览

qt - 从 qt 4.8 构建 qt 4.6

我有一个项目qt-creator
那台电脑有Qt: 4.8.2

我想在其上运行应用程序的计算机之一Qt: 4.6.2

我可以看到 qt-creator 在 QtVersions 项目下有一个选项,但我只有一个选项“ Qt 4.8.1 (System)

我也想在Qt 4.6.x那里有一个选项,我该如何添加/安装它?

目标计算机:

构建计算机:

0 投票
1 回答
349 浏览

qt - 如何在运行时将 QWidget 添加到布局中使用 QThread?

我正在使用集成了 Visual Studio 2010 的 Qt5.0.1,

我正在使用带有 Qt 作为 QImage 的 ffmpeg 从视频文件中渲染视频帧,实际上我需要使用 QThread 在运行时显示渲染的视频帧。

我是Qt的新手,请提供一些sinppets。

任何片段都会有所帮助。

0 投票
0 回答
19 浏览

qt4.6 - 如何使用 QGraphicsVeiw

我需要创建一个应用程序,它是在 QMainWindow 中创建的。我已经在 UI 表单中创建了 application.in 我已经拖动了 QGraphicsView。我也创建了图形场景。我正在发布代码。我能够获得场景,但它默认出现在左上角。除了进入 QGraphicsView.suggest 我,我可能会出错。

请建议我。在此先感谢

0 投票
1 回答
1981 浏览

c++ - 创建简单的 qml 应用程序

我是 Qt 的新手。我正在创建简单的 qml 应用程序。Qt 版本:- QMake 版本 2.01a 使用 Qt 版本 4.6.2 我在 Linux 系统上。我创建了包含两个按钮(button.qml)的 qml,还创建了 c++ 代码(main.cpp)。

main.cpp 的代码

我正在编译它qmake && make并得到错误

我试图在我的系统上搜索“qmlapplicationviewer.h”和“QmlApplicationViewer”。但无法找到它。

请帮忙。

0 投票
0 回答
875 浏览

qt - 应用样式表后 QCheckBox 指示器大小错误

我从类创建了一个自己的复选框QCheckBox类。在我的实现中,我将复选框指示器的大小和复选框标签间距用于我的内部算法。

我得到这样的尺寸:

对于标准小部件,它可以正常工作。但是,当我在我的小部件上应用 qss 时,使用具有其他尺寸的自定义指示器图标,我仍然得到标准值,而不是 qss 值。

如何获得样式小部件的正确值?我正在使用 Qt 4.6。