首页 文章
  • 13 votes
    3 answers
    1184 views

    如何从C访问嵌套的QML对象?

    这是一个可重复的例子: main.qml import QtQuick 2.0 Item { id : root width: 360 height: 360 Text { id : t1 text: qsTr("Hello World") property int someNumber: 1...
  • 2 votes
    1 answers
    50 views

    如何在QML中访问C类对象而不是在QML中创建单独的对象?

    让C类包含可从QML访问的信号和一些函数 . 现在,为了在QML中访问该类的成员,我写了类似的东西: myClass { id: abc x: 100 onXChanged: {console.log ("xx");} } 假设 x 是实际C类的成员,上面的代码确实有效 . 现在,我有一个C类的对象,即 myClass 在相关的C文件中创建 . ...
  • 11 votes
    3 answers
    459 views

    从C(Qt5)向QML项发送信号

    我有一个包含以下内容的QML文件: Text { id: testData onTaskClicked:{ testData.text = task.name } } 捕获是这个任务点击信号 . 它由另一个小部件(C)发出,需要中继到QML . 这类似于this SO question,除了那里发布的解决方案不起作用(为什么写在下面) . C代码: ctx...
  • 3 votes
    1 answers
    328 views

    如何从C到QML公开枚举的Qlist?

    我在c中有一个错误列表,我想将它暴露给QML . 枚举使用 Q_ENUM 注册,属性使用 Q_PROPERTY 注册 . 您可以在下面看到详情: class MyClass : public QObject { Q_OBJECT Q_PROPERTY(QList<LoginErrorCode> loginErrors READ getLoginErrors NOTIFY...
  • 3 votes
    1 answers
    1352 views

    是否可以将QAbstractTableModel与QtQuick.Controls中的TableView一起使用?

    我正在尝试实现以下内容: 有2d表的值 . 我需要实现用于查看数据和编辑数据的UI . 为了简化来自后端的编辑和来自后端的表更新之间的同步,我希望模型存储未提交的编辑值,并公开一些方法来接受/拒绝挂起的更改 . 根据我的理解,这对QtWidgets模型来说相当容易: QAbstractTableModel上的基础模型 . 添加一些额外的角色来存储/查询挂起的更改等 . 使用QTableView和自...
  • 3 votes
    1 answers
    1218 views

    根据 property 选择代表

    我有一个listview,我想使用defaultDelegate或customDelegate,具体取决于属性的值 . 到目前为止,我已尝试使用组件加载不同的委托: Component{ id: delegate Loader { sourceComponent: type == 3 ? customDelegate : defaultDelegate } ...
  • 7 votes
    1 answers
    5 views

    无法在SplitView中按ID访问QML项目

    我开始学习QML,我收到以下错误: ReferenceError:未定义chatTextArea 我有一个全局函数,它通过id在同一个QML文件中对某个项执行某些操作 . 出于某种原因,我无法通过TextArea的ID或SplitView中的任何项目进行访问 . 但我能够操纵TabView和每个Tab的属性 . 我的破码: import QtQuick 2.2 import QtQuick.C...
  • 1 votes
    1 answers
    1974 views

    从QML代码更改上下文属性

    主要目标:拥有一个上下文属性,该属性由定义到QML文件(例如 file_1.qml )的项目设置,并且将在运行时由不同QML文件(例如 file_2.qml )中定义的其他项目访问 . 问题:是否可以在 file_1.qml 中设置新的上下文属性,然后在 file_2.qml 中读取此属性? (编辑) 例如,我需要在file_1.qml中使用file_2.qml中的值: file_1.qml: (...
  • 2 votes
    0 answers
    408 views

    TableView中的QML文本换行

    我希望每个itemDelegate中的文本在超出单元格宽度时换行 . 它会根据需要执行此操作,但溢出会导致文本与其他单元格和裁剪重叠 . 我知道行高必须增加,我必须为此行为定义rowDelegate . 我最好的想法是用一些逻辑监视Text的“onContentHeightChanged”信号处理程序,获取itemDelegate所属行的索引,然后以某种方式改变我将使用索引找到的rowDelega...
  • 1 votes
    3 answers
    779 views

    如何从c更改qml中TableView的模型属性

    我对QT比较陌生,所以任何帮助都将不胜感激! 我正在研究Qt快速应用程序,利用QQmlApplicationEngine进行用户界面 . 我创建了QAbstractTableModel的子类并实现了必要的功能,并在Window上成功创建并显示了一个(奇异的)表 . 目前,我如何在QML文件中链接模型是通过设置QQmlApplicationEngine的root属性的context属性 . main...
  • 1 votes
    1 answers
    1592 views

    在Qml代码中编辑C QList <Object *>模型的问题和一些Qml警告

    我需要创建一个可以用C和Qml代码编辑的模型 . 此模型将用于包含Qt Widgets和Qml的桌面应用程序 . 对于qml渲染,我使用 QQuickWidget . 我有两个属性的数据对象:名称和颜色 . dataobject.h #ifndef DATAOBJECT_H #define DATAOBJECT_H #include &lt;QObject&gt; class DataObj...
  • 1 votes
    1 answers
    292 views

    Javascript在QML中不起作用

    我有以下代码: Item { width: fos.width; height: fos.height Rectangle { id: fos width: 120; height: 120 color: &quot;red&quot; MouseArea { anchors.fill: ...
  • 0 votes
    1 answers
    942 views

    QML改变图像的大小

    我在QML中有一个图像对象(QtQuick 1.0),它的高度必须是相对的(在窗口缩放的情况下),但问题是当我尝试在fullsize中显示这个图像时 . 请查看我的代码的以下部分: Image { id: selectionDialogImage source: &quot;qrc:/Images/myImage.png&quot; property int o...
  • 3 votes
    2 answers
    1359 views

    无法使用QML MediaPlayer循环播放视频

    我正在尝试创建一个只在循环播放指定视频的简单视频播放器 . 虽然视频按预期播放,但它不会循环播放 . 以下是我使用的代码: import QtQuick 2.0 import QtMultimedia 5.0 Rectangle { width : 320 height : 240 signal buttonPressed(string msg) prope...
  • 0 votes
    1 answers
    1467 views

    QML简单扩展不起作用

    我通过创建一个简单的类 Line 开始了 . 它调用setter,但不调用getter和 paint 方法 . 有什么想法吗?在QtQuick 1.x中,我应该在构造函数中调用 setFlag(QGraphicsItem::ItemHasNoContents, false); . 可能我应该说类似的东西? 这是代码: Line.h #ifndef LINE_H #define LINE_H #...
  • 0 votes
    1 answers
    729 views

    适用于多个视频的QML视频播放器

    我正在尝试实现一个允许多个视频同时播放的Qt / QML视频播放器,Idea类似于同时控制,播放,暂停,寻找等8个 Channels 的监控系统 . 我是初学者,我附上了我的代码,问题是视频2正在出现,但视频1没有出现 . 导入QtQuick 2.1 导入QtMultimedia 5.0 导入QtQuick.Controls 1.3 项目{ Video{ id:video1 width: 46...
  • 3 votes
    1 answers
    48 views

    Qt 5.4 QML VideoOutput无法在iOS上运行

    我正在尝试使用Qt或Qml在iOS应用程序中播放带声音的视频 . 我的环境是: Qt 5.4 OSX Yosemite 10.10.2 iPad 2(iOS 8.3)和Iphone6(iOS 8.3) 测试代码(QML版本): import QtQuick 2.4 import QtMultimedia 5.0 VideoOutput { anchors.fill:...
  • 0 votes
    1 answers
    1069 views

    对于QML,为什么LayoutMirroring在Slider中不起作用?

    今天我尝试了QtQuick.Controls中的Slider,我的滑块是从左到右,我想通过使用 LayoutMirroring.enabled 从右到左设置我的滑块,最后我发现我无法反转滑块 . 这是我的小演示代码,那么我们如何反转滑块呢? Window { visible: true width: 640 height: 480 title: qsTr(&quot...
  • 1 votes
    0 answers
    81 views

    QML MediaPlayer - 如何清除下载的数据

    我在QML中遇到了MediaPlayer的问题 . 我用它来观看一些在线流 . 问题是MediaPlayer保存了它显示的所有数据,因此在观看1080p流约2小时后,我的磁盘已满 . 在我停止流后,它会删除所有下载的数据 . 你知道我告诉MediaPlayer不保存它吗?或者在播放时删除一些数据? 媒体播放器在我的代码中没有什么特别之处,我只是给它源URL,就是这样 . 我寻找了一些可能对我的问题...
  • 1 votes
    0 answers
    436 views

    QT5.10.1找不到服务 - Window上的“org.qt-project.qt.mediaplayer”

    我在QML上创建一个视频,导入QtMultimedia 5.8来播放视频 . 它可以很好地播放,但是当我在这个QML文件中导入一些Qt3D库时,它是错误的 . &quot;error The system cannot find the file specified.&quot; defaultServiceProvider::requestService(): no service found ...
  • 8 votes
    4 answers
    874 views

    qml中垂直Listview内的水平listView

    我想使一个水平listView作为另一个veritcal listView的委托,我写了下面的代码: import Qt 4.7 Item { id:main width: 360 height: 640 Component{ id:myDelegate ListView{ id:list2...
  • 2 votes
    1 answers
    1220 views

    Qt QML数据模型似乎不适用于C.

    我一直在使用http://doc.qt.digia.com/4.7/qdeclarativemodels.html中的示例,它是QML声明数据模型的Qt页面 . 特别是,我正在使用Qt SDK附带的 objectlistmodel 示例(在examples / declarative / modelviews / objectlistmodel中) . 这一切似乎都运行得相当好,直到我尝试将它与h...
  • 3 votes
    1 answers
    1453 views

    QML ListView和Segmentation故障

    我正在使用带有 SectionScroller 和 QAbstractListModel 的QML ListView . 我注意到,当我正常滚动时(不使用 SectionScroller ),我在 memcpy (从未明确调用过)中出现分段错误 你知道为什么会这样吗? 我试图重现它,现在分段错误 0x402f9c3a ?? ()来自/usr/lib/libQtScript.so.4 0x40...
  • 1 votes
    1 answers
    666 views

    Qt QML嵌套listview,奇怪的滚动行为

    我遇到了关于 ListView 的滚动行为的问题 . 嵌套列表时,内部列表能够向上和向下滚动,这看起来非常难看 . 为了避免这个问题,我将内部列表 boundsBehavior 设置为 Flickable.StopAtBounds . 它解决了问题,内部列表看起来像commond代表 . 但是,滚动行为似乎有点奇怪 . 向上滚动效果非常好但如果要向下滚动,则必须将手指向相反方向移动至少一毫米 ....
  • 5 votes
    2 answers
    11 views

    中心QML ListView突出显示的项目

    在图片 Test 中, Test 1 和 Test 2 在 ListView 中 . 在这种情况下, Test 元素会突出显示 . 如何修改视图行为以确保当前(突出显示的)项始终位于列表的中间?我希望实现的目标如下图所示:
  • 4 votes
    1 answers
    122 views

    更改QML ListView的模型不会更改相应的委托

    下面我创建一个带有委托的ListView,该委托包含一个CheckBox,其 checked 属性绑定到模型的 checked 角色 . 单击委托时,我想通过更改模型的 checked 属性来切换CheckBox状态 . 但 checkBox.checked 和 model.checked 之间的绑定仅在用户第一次单击该委托时起作用 . 之后,始终检查 checkBox ,与 model.chec...
  • 2 votes
    1 answers
    240 views

    在QML中重用委托组件

    在QML中设计我的应用程序时遇到了一个奇怪的问题 . 以下代码有效: TableView { itemDelegate: Item { function a() {} Loader {} } } 我在这个项目委托中有一堆函数,属性和加载器,它是一个Item对象 . 当我尝试在ListView中重用此委托时出现问题 . 我不能像这样引用它: Item { id: m...
  • 0 votes
    1 answers
    1953 views

    在QListWidget上使用QML委托

    我正在使用Qlistwidget,我想使用自定义委托 . 可以使用QML作为QListWidget委托吗?我知道如何将QML集成到widget应用程序中,但我无法实现如何将它用作委托 .
  • 3 votes
    1 answers
    559 views

    通用QML委托,但非通用的View附加属性?

    视图将属性附加到委托 . 对于ListView,委托可以访问 ListView.view.width 和 ListView.isCurrentItem 属性: Rectangle { width: ListView.view.width height: 40 color: ListView.isCurrentItem ? &quot;gray&quot; : &quot;lightG...
  • 0 votes
    2 answers
    1149 views

    如何在委托中对齐QML组件

    我想将我的电话号码列表与左侧的一个字段(“名称”)和右侧的另一个字段(“电话”)对齐 . 但是,当尝试在委托中绑定锚属性时,它表示委托对象不是ListView组件的父对象 . 如何从代表处获取其他组件? 这是我的QML代码: import QtQuick 2.7 import QtQuick.Controls 2.0 Item { id: enclosing_area width...

热门问题