问题标签 [qt5.4]

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

xml - 如何使用 Qt5.4 QXmlStreamWriter 抑制命名空间前缀

我有这个dictionary.xml:

我想使用 QXmlStreamReader 和 QXmlStreamWriter 复制文件,这样我就可以在整个副本中插入新元素。这是我简单地复制文件的代码(一旦它工作,我将在循环中插入代码以沿途添加其他元素):

这会产生:

DictionarySet 元素的 xmlns 属性是相反的,但我认为这并不重要。更大的问题是,我可以让 QXmlStreamWriter 在每个元素名称之前不使用前缀“mc:”吗?

0 投票
1 回答
355 浏览

qt - QAbstractItemDelegate 绘制方法中的 QTextDocument

我有一个继承的类,QAbstractItemDelegateQTextDocumentpaint()方法中使用。我的模型包含两个项目,但是当我运行我的 qt 应用程序时,这些项目被绘制在QListView.

代码

这些是上面代码的结果。

该项目未在第二个条目中绘制。 捕获 1

这两个项目都在第一个条目中绘制。 捕获 2

0 投票
0 回答
291 浏览

qt - 由 Qt for WinRT 构建的应用程序在同一 Windows 8.1 主机上运行速度比 Qt for Android 慢

我在使用 GUI(例如 QListView)的相同 Windows 8.1 主机和项目上使用 Qt 5.4.1(用于 WinRT 和 Android)。我看到在 Windows 运行时运行的应用程序(由 Qt 创建者为 WinRT 和 Android 构建)在性能方面非常不同(WinRT 构建比 Android 慢大约 2-3 倍)。

我该如何解决这个问题?谢谢!

PS:我正在尝试使用 QListView(部署到 windows phone 8.1)和 QScroller,但不如 Windows phone 中的 listview 快(也许某些东西没有优化,因为在 windows 8.1 中运行的应用程序(目标 = 主机)也很慢)。

0 投票
1 回答
1063 浏览

qt - 对 QAbstractListModel::postion 的未定义引用

实施时出现此错误QAbstractListModel

在我向模型添加插入和删除方法之前,构建项目是成功的。

首先,我添加了 insert 和 remove 方法,但忘记调用 begin* 和 end* 方法,所以在重建项目时出现错误。

之后,我按照文档中的说明添加 begin* 和 end*。但是,当我构建项目时,我收到了上述错误。然后,我删除了插入和删除方法,错误仍然存​​在。

我曾尝试删除项目的构建目录,清理,运行qmake,然后构建项目,但它没有好。

对象模型.h

对象模型.cpp

0 投票
1 回答
304 浏览

c++ - Qt子QGraphicItem不使用父坐标系

我正在尝试创建一个以 QGraphicsRectItem 为基础的 BuildingTile 类。

在这个 BuildingTile 中,我尝试添加 QGraphicsEllipseItems 和 QGraphicsSimpleTextItem,但这些不使用我的 BuildingTile 的坐标系,尽管他们在http://doc.qt.io/qt-5/graphicsview.html上说:“子坐标是相对于父坐标。如果子未变换,则子坐标与父坐标之间的差异与父坐标中项目之间的距离相同。

如果有人可以帮助我,我会非常高兴。

http://i.imgur.com/5B0ISLD.png

标题:

构造函数:

MainWindow 构造函数:

0 投票
1 回答
3410 浏览

macos - 如何在 Qt 5.4.1 中使用 macdeployqt -codesign 选项

根据这篇 Qt 博客文章

-deep 选项以递归方式签署应用程序包,包括包含的框架。虽然使用方便,但 -deep 仅用于“紧急维修和临时调整”。从 Qt 5.4 开始,macdeployqt 有一个 -codesign 选项,可以在不使用 -deep 的情况下对应用程序包进行递归签名。

但是在 Qt 文档页面Qt for OS X - Deployment上,支持的选项列表macdeployqt(在页面底部)不包括-codesign.

那么,macdeployqt-codesignQt 5.4.1 的选项吗?如果是这样,我该如何使用它?

0 投票
1 回答
33 浏览

c++ - 处理最后一个窗口关闭时的提示

我有一个有多个窗口的应用程序。当我关闭最后一个窗口时,我试图让程序提示我是否要退出。我想简单地以这种方式处理它:

如果我不急于关闭窗户,它会很好。但是如果我一个接一个关闭的太快,或者通过任务栏中的“RMB -> Close All”同时关闭它们,它们会在没有提示的情况下关闭。我插入的调试显示 的大小QApplication::topLevelWindows远高于 1。但如果我在关闭下一个窗口之前等待几秒钟,它会减小。

似乎在窗口关闭的那一刻和它从该列表中删除的那一刻之间有一段时间。

有什么方法可以获取我在某个时刻打开的确切窗口数量吗?

或者也许有更好的方法来处理最后一个窗口销毁时的退出提示?

0 投票
1 回答
2249 浏览

chromium - 使用 Yocto Poky 为 Raspberry Pi2 构建 QtWebEngine - vcos_platform_types.h:没有这样的文件或目录

语境

Yocto Poky fido 分支

bblayer.conf & local.conf

/home/otto/yocto/build/conf/local.conf添加MACHINE = "raspberrypi2"

建造

失败并出现以下错误vcos_platform_types.h

0 投票
1 回答
1556 浏览

qt - How can QOpenGLWidget update not result in paintGL events?

I'm logging calls to update() and paintGL(), but somehow, only update happens. paintGL is called a couple of times and then never again! How is this possible? The window is visible and isVisible() returns True every time update() is called.

Specifically, I converted from QGLWidget to QOpenGLWidget. I replaced my calls to updateGL() with calls to update(), and I replaced passing the format to the constructor with calling setFormat(). I added various calls to makeCurrent() where appropriate. Is there anything I'm missing?

It appears that QOpenGLWidget might be broken when it is one of many widgets within a window.

0 投票
0 回答
364 浏览

qt - 尝试在 ARM 上使用 QtWebEngine QML 插件时,ELF 标头无效

我的设置

在 Debian 7.8 上,我使用Yocto Poky为Raspberry Pi 2构建了自己的 Linux + Qt 5.4 + QtWebEngine + QML 插件分发。

在此处查看出色的Embarcados 教程

配置

/home/otto/yocto/build/conf/local.conf添加MACHINE = "raspberrypi2"

为图像添加了 QtWebEngine + QML 插件

构建图像

运行我的简单 QML

错误

任何指针?说明了什么invalid ELF header