11得票4回答
在QML中动态添加元素到SplitView

我正在使用 QML,希望能够通过鼠标单击等方式动态向 SplitView 中添加元素,但目前为止我还没有找到答案。 到目前为止,我发现 SplitView 的默认属性设置为其第一个子元素的 data 属性。因此,我想尝试添加新的动态创建的组件,并将父级设置为该子元素(splitView1.c...

11得票6回答
QML - 主窗口启动时的位置(屏幕中央)

我该如何做以下操作:我想在启动时将我的主窗口显示在屏幕中心。

10得票2回答
QML对话框中的聚焦textField

我正在开发Qt快速应用程序,我想打开对话框。在这个对话框窗口中有一个TextField,我想在dialog打开后将焦点设置到这个textField上。 这段代码不起作用。 function newFolder() { newFolderDialog.visible = true ...

10得票1回答
如何覆盖超类组件的信号处理程序

我有一个基类项目,类似于这样: Base.qml: Item { Thing { id: theThing; onMySignal: { console.log("The signal"); } } } 我试图制作一个派生项目 - De...

10得票2回答
在QML中访问cpp结构的最佳方式

我需要在cpp和QML之间传递结构体。如果我使用property,我应该创建单独的set和get函数。我的结构体至少包含5个成员,因此我觉得对所有这些成员使用set和get不好。以下是我尝试做的示例: MyClass.h#include <QObject> #include &l...

10得票1回答
自定义URL协议处理程序 Qt 5

我想在我的应用程序中使用 Video/MediaPlayer QML元素,并从自定义流中播放视频。由于可以让QMediaPlayer从可以执行任何操作的QIODevice读取,因此似乎支持这种方式。但是MediaPlayer仅支持URL。 是否有办法注册自己的URL方案以使用自己的流媒体协议?...

10得票2回答
静态链接应用程序中未找到模块“QtQuick”插件“qtquick2plugin”。

我已经构建了Qt库的静态版本,并编译了基于QtQuick2ApplicationViewer的测试应用程序。但是当启动它时,会产生一个错误: file:///F:/qt_projects/untitled9-build-5_0_0_static-_______________________...

10得票3回答
Qt Creator中QML项目的“Design”按钮变灰色了

我在Kubuntu 11系统上尝试我的第一个Qt Quick项目。由于这是Kubuntu,我只使用了自带的Qt,到目前为止一切都很好。我要求Qt Creator创建Qt Quick的“Hello World”示例项目。但设计按钮和运行按钮都变灰了。一开始,当我进入“运行设置”下的项目菜单时,它...

10得票2回答
如何使用QML中的缩放元素进行增量缩放并改变缩放原点

我试图使用 QML 缩放元素来围绕用户点击的点执行视图缩放,但它并不总是按照文档所述正常工作。 要重现问题,请运行下面的最小 QML 示例(我在 Ubuntu 14.04 x86_64 上使用 Qt 5.3.1),然后: 单击左上角蓝色矩形的中心。 查看所有内容都被缩放了,但蓝色矩形的中...

10得票1回答
Qt Quick 内存使用

在一个中等规模的Qt项目中,我们注意到当屏幕上没有太多活动时,内存消耗非常高。我试图找到某种类型的内存泄漏问题,这导致我发现CREATE_QML_OBJECT宏,其中创建了qml实例对象。在从加载的qml文件中删除所有自定义UI元素并仅保留四个基本元素后,我得到了Rectangle { ...