问题标签 [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.
c++ - 如何在没有持久索引损坏/重复的情况下使用 beginMoveRows 进行排序?
我正在尝试使用 beginMoveRows / endMoveRows 使持久性索引保持不变,但有时扩展的状态标志/持久性索引会重复,它们不应该存在。
有相当多的代码,所以我将完成我认为我告诉机器要做的事情:
有一个方法, sortChildrenOf(item) 可以完成所有的魔法。
- 从 item 中查找子项并以每个子项作为参数调用 sortChildrenOf
- 保存旧订单
- 快速排序儿童
- 找出旧秩序和新秩序的差异
- 对于每个差异:
- 移动行
- 应用更改
- endMoveRows
当有 2 个级别时,一切都运行良好,但是当我输入“长”数据树时,持久索引会损坏。
树中的数据是从网络更新的,但实际更新是在 gui 线程中完成的。
是否有一些我应该做的确切顺序?我可能忘记继承一些导致这种情况的方法吗?
我已经实现了这些方法: - 数据 - 标志 - getItem - 索引 - 父级 - setData
编辑:忘了提,我在主要的 sortChildrenOf 调用之前和之后得到了发出 layoutAboutToBeChanged 和发出 layoutChanged 。
python - 为实时数据绘图实现 pyqtgraph
我正在尝试获取数据的实时图,因为它是由使用 pyqtgraph 的仪器收集的。
数据收集由主进程处理,然后通过连接传递给绘制它的子进程。我只是想传递新数据并在传递新数据时更新它。
我试图通过将读取的连接放在 Qt Timer 更新循环中来实现这一点,但是我很难在连续的更新周期之间传递图形数据(我想附加到它)。我从下面的代码中省略了,但基本上我想加入连续的大量 connData,我认为使用全局会起作用,但由于某种原因我无法在这里实现。
编辑 1:我与 pyqtgraph 示例进行比较的问题似乎是将数据传递给 Qtimer 的更新过程,我得到:
NameError:未定义全局名称“CurveData”
我尝试这样做而不是使用 pyqtgraph 的多处理模块的原因是我不想每次都通过连接传递整个数据集(我认为这是必要的)。谢谢!
编辑 2: 是否有 pyqtgraph.multiprocess 的文档?
(这是提供的原始代码)
修改版:
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 中的命令行工具安装。
提前致谢。
c++ - Qt:如何通过其 id 访问主窗口上拖动的元素?
我Table View
通过将其拖放到 Qt 应用程序的主窗口中创建了一个。这个设置为objectName
似乎只在xml 文件中定义。如何访问和设置from或任何其他类的某些属性?Table View
tableView
mainwindow.ui
tableView
main.cpp
qt - 关闭事件不起作用?
好的,那么为什么这段代码不起作用?
m_doQuit 是真的,我检查过了。
现在我正在使用
这确实有效,但恕我直言,即使是第一个也应该有效。为什么它不起作用?
“不起作用”是指应用程序没有关闭:/它只是继续运行。
qt - Qt 链接器错误:找不到 -lQtCored
Qt *.pro 文件的问题:
我收到这些链接器错误:
所有 DLL 都存在于指定的目录中。
文档没有太大帮助。
这个 pro 文件几天前工作了,自从我安装了 Qt 5.1 后它似乎有问题(这还没有使用;我仍在使用 Qt4)。
平台:Windows 7、MinGW、Qt 4.8.4
qt - 如何检查 .pro 文件中选择的 Qt 版本?
我安装了多个版本的 Qt,我需要用所有这些版本编译我的项目。
使用 pro 文件,我在文档中找不到如何进行条件编译。
理想情况下,这就是我想做的:
当然,if() 命令在 pro 文件中不存在。
有没有更好的方法来做同样的事情?
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
c++ - 来自 Qt 文件的编译时错误:')' 标记之前的预期 unqualified-id
将我的项目从 Qt4 移植到 Qt5.1,我从 Qt 文件中收到此错误:
这是定义链:
我注意到 libQt5OpenGLExtensionsd.a 库中存在“MemoryBarrier”令牌。我是否应该包含它,即使在原始 Qt4 项目中没有使用与 OpenGL 相关的内容?
平台:
Windows 7
MinGW 4.8
Qt 4.8 --> Qt 5.1
python - PyQt4 工具栏按钮对齐
我有这个代码
这给了我这个
我用了
在工具栏按钮的右侧显示文本并将所有工具栏按钮图像向左对齐。但是文本没有出现在右侧。
如果我删除QtCore.Qt.AlignLeading
,
我得到这样的未对齐(左侧)按钮
(1) 如何让我的工具栏按钮图标向左对齐并同时在右侧显示文本?
另一个问题是
raised button
(2)当我将鼠标悬停在每个按钮上时,如何调整效果的宽度?我希望所有按钮的宽度相同。宽度似乎因文本的长度而异。