问题标签 [qtgui]

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 回答
1052 浏览

c++ - 如何在没有持久索引损坏/重复的情况下使用 beginMoveRows 进行排序?

我正在尝试使用 beginMoveRows / endMoveRows 使持久性索引保持不变,但有时扩展的状态标志/持久性索引会重复,它们不应该存在。

有相当多的代码,所以我将完成我认为我告诉机器要做的事情:

有一个方法, sortChildrenOf(item) 可以完成所有的魔法。

  • 从 item 中查找子项并以每个子项作为参数调用 sortChildrenOf
  • 保存旧订单
  • 快速排序儿童
  • 找出旧秩序和新秩序的差异
  • 对于每个差异:
  • 移动行
  • 应用更改
  • endMoveRows

当有 2 个级别时,一切都运行良好,但是当我输入“长”数据树时,持久索引会损坏。

树中的数据是从网络更新的,但实际更新是在 gui 线程中完成的。

是否有一些我应该做的确切顺序?我可能忘记继承一些导致这种情况的方法吗?

我已经实现了这些方法: - 数据 - 标志 - getItem - 索引 - 父级 - setData

编辑:忘了提,我在主要的 sortChildrenOf 调用之前和之后得到了发出 layoutAboutToBeChanged 和发出 layoutChanged 。

0 投票
1 回答
14877 浏览

python - 为实时数据绘图实现 pyqtgraph

我正在尝试获取数据的实时图,因为它是由使用 pyqtgraph 的仪器收集的。

数据收集由主进程处理,然后通过连接传递给绘制它的子进程。我只是想传递新数据并在传递新数据时更新它。

我试图通过将读取的连接放在 Qt Timer 更新循环中来实现这一点,但是我很难在连续的更新周期之间传递图形数据(我想附加到它)。我从下面的代码中省略了,但基本上我想加入连续的大量 connData,我认为使用全局会起作用,但由于某种原因我无法在这里实现。

编辑 1:我与 pyqtgraph 示例进行比较的问题似乎是将数据传递给 Qtimer 的更新过程,我得到:

NameError:未定义全局名称“CurveData”

我尝试这样做而不是使用 pyqtgraph 的多处理模块的原因是我不想每次都通过连接传递整个数据集(我认为这是必要的)。谢谢!

编辑 2: 是否有 pyqtgraph.multiprocess 的文档?

(这是提供的原始代码)

修改版:

0 投票
1 回答
1556 浏览

c++ - 使用 Qt 组件编译 C++ 代码

我正在尝试为我一直在编写的一组 C++ 文件构建一个 GUI,我决定尝试 Qt。但是,尝试编译我添加了 Qt 组件的文件已被证明是困难的。我正在使用clang,调用

如果我只包括

不过,似乎我应该使用,

失败并出现错误

如果我尝试包含 qpushbutton.h 文件,使用

我收到一个错误:

我也一直在尝试 qmake,它因与上述 x86_64 架构中相同的缺失符号而失败,qt.pro 文件为

qt.cpp 文件本身只是一个示例:

我正在使用的文件需要在 C++11 标准中编译,我真的不想切换 IDE,所以 Qt Creator 不是一个理想的解决方案(Qt Creator 也会生成缺少符号的错误)。

我确信我缺少一些明显的东西,但我需要尽快继续处理项目的非 GUI 方面。

我在 MacBook Air 64 位上运行 Mac OS 10.7.5。我从 Qt 站点上提供的 Mac Installer 安装了 Qt5.1.0。我的 clang++ 版本是 4.2 (clang-425.0.28),通过 XCode 中的命令行工具安装。

提前致谢。

0 投票
1 回答
137 浏览

c++ - Qt:如何通过其 id 访问主窗口上拖动的元素?

Table View通过将其拖放到 Qt 应用程序的主窗口中创建了一个。这个设置为objectName似乎只在xml 文件中定义。如何访问和设置from或任何其他类的某些属性?Table ViewtableViewmainwindow.uitableViewmain.cpp

0 投票
1 回答
1531 浏览

qt - 关闭事件不起作用?

好的,那么为什么这段代码不起作用?

m_doQuit 是真的,我检查过了。

现在我正在使用

这确实有效,但恕我直言,即使是第一个也应该有效。为什么它不起作用?

“不起作用”是指应用程序没有关闭:/它只是继续运行。

0 投票
2 回答
4729 浏览

qt - Qt 链接器错误:找不到 -lQtCored

Qt *.pro 文件的问题:

我收到这些链接器错误:

所有 DLL 都存在于指定的目录中。
文档没有太大帮助。

这个 pro 文件几天前工作了,自从我安装了 Qt 5.1 后它似乎有问题(这还没有使用;我仍在使用 Qt4)。

平台:Windows 7、MinGW、Qt 4.8.4

0 投票
4 回答
24560 浏览

qt - 如何检查 .pro 文件中选择的 Qt 版本?

我安装了多个版本的 Qt,我需要用所有这些版本编译我的项目。
使用 pro 文件,我在文档中找不到如何进行条件编译。

理想情况下,这就是我想做的:

当然,if() 命令在 pro 文件中不存在。
有没有更好的方法来做同样的事情?

0 投票
1 回答
1503 浏览

c++ - Pass a QImage object between class methods

I have two functions. In one function, i have a QImage and then i want to pass that QImage to another function. Both the function have different Arguments. Please tell me how can i do it?

CMakeLists.txt

Makefile

manifest

SelectionInterface.h

SelectionInterface.cpp

0 投票
4 回答
7139 浏览

c++ - 来自 Qt 文件的编译时错误:')' 标记之前的预期 unqualified-id

将我的项目从 Qt4 移植到 Qt5.1,我从 Qt 文件中收到此错误:

这是定义链:

我注意到 libQt5OpenGLExtensionsd.a 库中存在“MemoryBarrier”令牌。我是否应该包含它,即使在原始 Qt4 项目中没有使用与 OpenGL 相关的内容?

平台:
Windows 7
MinGW 4.8
Qt 4.8 --> Qt 5.1

0 投票
1 回答
5406 浏览

python - PyQt4 工具栏按钮对齐

我有这个代码

这给了我这个

在此处输入图像描述

我用了

在工具栏按钮的右侧显示文本并将所有工具栏按钮图像向左对齐。但是文本没有出现在右侧。

如果我删除QtCore.Qt.AlignLeading,

我得到这样的未对齐(左侧)按钮

在此处输入图像描述

(1) 如何让我的工具栏按钮图标向左对齐并同时在右侧显示文本?

另一个问题是

raised button(2)当我将鼠标悬停在每个按钮上时,如何调整效果的宽度?我希望所有按钮的宽度相同。宽度似乎因文本的长度而异。

在此处输入图像描述 在此处输入图像描述