首页 文章
  • 57 votes
     answers
     views

    qt qml和qt之间的差异很快

    Q1:我对qml,quick1.0和quick2.0很困惑 . 它们之间有什么区别 . 我使用基于qt 5.1.1的qt creator 2.8.1 . 我想开发一个桌面程序,我应该使用哪种技术? Q2:如何将数据导出到快速程序?我只找到关于qml的文档v 4.7 .
  • 9 votes
     answers
     views

    新的拖放机制在Qt-Quick(Qt 5.3)中无法正常工作

    我尝试使用新的QML类型 Drag , DragEvent 和 DropArea 在Qt 5.3中实现拖放 . 这是来自documentation of the QML Drag type的原始示例,并进行了一些小的修改: import QtQuick 2.2 Item { width: 800; height: 600 DropArea { width: 10...
  • 3 votes
     answers
     views

    如何重新排序QML GridLayout中的项目?

    如何重新排序GridLayout(或其他QML项容器)中的项目?我有一个有一些行和列,并填充了子项 . 直到几分钟前,我希望我可以简单地对项目的 children 列表成员进行操作以对它们进行重新排序:我在UI中有一个 MouseArea 按钮,我希望它可以简单地调用(来自 onClicked: )a function reorder() {children.unshift(children.po...
  • 0 votes
     answers
     views

    GridLayout - ColumnLayout中的项目居中

    我有一个 GridLayout 有2列 . 一个是 Rectangle ,第二个是 ColumnLayout . 这两个项目都使用 Layout.* 作为其位置和对齐方式 . 红色区域应该是您可以打开/关闭的侧边栏 . 右边是内容 . 我遇到的问题是 ColumnLayout 中的项目在屏幕的 vertical 中心开始 . 如您所见,绿色 Rectangle 不是从顶部开始 . 我可以在绿色...
  • 7 votes
     answers
     views

    GridLayout和Grid之间有什么区别

    当有 Grid 组件时,拥有 GridLayout 组件有什么意义?据我所知,他们似乎在做同样的事情 . 网格:http://qt-project.org/doc/qt-5/qml-qtquick-grid.html GridLayout:http://qt-project.org/doc/qt-5/qml-qtquick-layouts-gridlayout.html
  • -1 votes
     answers
     views

    QtCreator定制模块问题

    用可行的例子编辑 在Windows7 64bit上使用Qt 5.10.0,QtCreator 4.5.0,Qt5.10.0 MSVC2015 32位编译器 The Problem 创建自定义模块(从File-> New File或Project ...-> Qt-> QtQuick UI File自动生成的所有文件)并尝试从库外拖放相关的qml文件(进入一些MainForm.ui...
  • 6 votes
     answers
     views

    Flickable中的MouseArea阻止它轻弹

    我正在使用MouseArea实现手势捕捉器(向左/向右滑动) . 它应该在Flickable内部使用垂直flickableDirection . 此外,它应该以可视堆栈顺序将鼠标事件传播到其下的其他元素 . 问题是将 propagateComposedEvents 设置为true的child mouseArea阻止任何父级的弹出,然后才能进行 exact one 点击 . 首次点击后,它正常工作 ...
  • 0 votes
     answers
     views

    如何让QML ListView不能轻弹?

    我想知道是否有任何方法让 ListView 表现得像桌面控件,而不是滚动到鼠标拖动的反应? 我知道 interactive 属性,但我仍然希望 ListView 对点击,鼠标滚轮,箭头键做出反应,并且 ScrollBar .
  • 0 votes
     answers
     views

    QML绑定项目问题

    我在QML中绑定项目时遇到问题,例如: Rectangle{ id: thetarget width:100 height:100 } Item{ id: container MouseArea{ id:mousearea drag.target: thetarget //not work ...
  • 0 votes
     answers
     views

    QML - ListView项目,用于显示菜单

    当用户点击项目时,我正在寻找关于在列表项目下显示菜单的一些提示和指示 . 如果我有这样的ListModel: ListModel { ListElement { name: "Bill Smith" number: "555 3264" } ListElement { name: &qu...
  • 12 votes
     answers
     views

    QML - MouseArea - 传播onPositionChanged

    是否有可能将 MouseArea 的positionChanged事件传播到基础事件? 我试图将 mouse.accepted 设置为 false 用于最顶层 MouseArea 的任何现有信号处理程序,并将 propagateComposedEvents 设置为 true . 这两个都没有奏效(虽然我对 propagateComposedEvents 没有工作并不感到惊讶,因为文档说它只传递 ...
  • 8 votes
     answers
     views

    QML:从设计感知到qml页面之间的导航

    我们需要开发一个QtQuick项目,我们有大约100个屏幕 . 我曾尝试为导航制作一个演示项目,按钮点击时有三个屏幕 . 我在页面之间的导航中使用了“States”的概念 . 最初我尝试使用'Loader',但加载器无法保留以前的页面状态,它在导航过程中重新加载整个页面 . 下面是main.qml的代码片段 // import QtQuick 1.0 // to target S60 5th Ed...
  • 4 votes
     answers
     views

    如何访问通过Loader加载的qml页面的公共属性?

    AA.qml Item { id: drawLinesOnC property string lineColour property int lineDrawingSourceType property variant startEndPointArray } main.qml Loader { id: draw...
  • 1 votes
     answers
     views

    如何在QtQuick / QML中创建一个动画,可变大小的手风琴组件

    我想创建一个类似动画的手风琴式元素,可以在点击时进行扩展 . 这是它应该如何工作 . 当用户单击其中一个红色矩形时,应该展开作为实际内容的绿色矩形 . 我希望这个扩展能够生动 . 对于每个红色 Headers ,绿色矩形的内容的高度可以是不同的 . 我已经能够实现点击扩展行为,但没有动画 . 这是我目前的代码 . AccordionElement.qml import QtQuick 2.5 i...
  • 13 votes
     answers
     views

    Qt Quick是为C应用程序构建现代GUI的方法吗?

    在经历了4年的缺席之后,我对它所经历的发展印象深刻,但也被Qt Quick感到有些困惑,它刚刚在Qt 4.7中引入 对我来说,似乎需要在Java Script中使用一些逻辑构建一个快速,吸引人的GUI . 但是,如果我要构建一个C应用程序,Qt Quick是否也是构建GUI的现代方法,还是应该使用 .ui 文件来遵循经典路径?
  • 4 votes
     answers
     views

    在C中扩展QML ApplicationWindow

    如何正确扩展QML ApplicationWindow类型?根据文档,ApplicationWindow实例化了一个QQuickWindow . 所以我尝试从QQuickWindow进行子类化,并将类型暴露给QML作为MyWindow . 问题是MyWindow实际上并没有扩展QML类型的ApplicationWindow,所以你没有获得menuBar和toolBar等所有属性 . 如何在C中扩展...
  • 10 votes
     answers
     views

    为QML组件分配键盘快捷键

    我正在使用QML和Qt Creator构建桌面应用程序,我目前正在研究键盘处理以及它如何与QML元素一起工作 . 我已经意识到桌面小部件缺少适当的QML替换 . 我目前的问题是,我希望为一些特定的QML组件分配一些全局键盘快捷键(比如为GUI上的按钮分配键盘快捷键),这些快捷键应该激活它们 . 我能管理的最好的是使用FocusScopes和Key Navigation能够通过键盘导航GUI,但这不...
  • 0 votes
     answers
     views

    Qt Quick中的AJAX

    我正在考虑使用Qt Quick来构建桌面应用程序,因为对于像我这样来自使用node.js进行Web开发的人来说,它看起来更友好,但是有可能只使用QML来执行AJAX并填充像_2815818这样的控件吗?
  • 27 votes
     answers
     views

    Python是否适合QML(Qt-Quick)?

    我是Qt-Quick的初学者 . 我不知道Qt是QML的基础 . 而且我知道JS可以在QML层中做很多逻辑 . 但是如果我们需要与OS进行交互,那么我们必须使用一些基本语言 . 因为我对Python感到满意,所以我计划“ QML-JS-Python ”组合 . 所以,我的问题: 对于高级应用程序和游戏开发Python和Qt-Quick是否能够携手并进? 我的组合三重奏(QML-JS-Pyt...
  • 5 votes
     answers
     views

    QDeclarativeView没有这样的文件ot目录 . 在qtCreator中运行QML和c应用程序

    我想要做的是在qtcreator中测试QML . 我有基于Qt 5.1.1的最新版Qt Creator 2.8.1 . 我想将qml添加到我的c应用程序中 . 我尝试了很多方法 . 使用QDeclarativeView最合理的外观,但我不能包含它 . 在专业文件中我添加QT =核心gui声明我尝试添加快速,qml以及然后我仍然没有看到qtquick或声明性库 . 我可以通过go工具 - > ...
  • 0 votes
     answers
     views

    如何正确添加QML项目中的图像路径

    我要练习this example为此我在Windows 7机器上使用Qt Creator 4.3.0创建了一个名为Main2的Qt Quick Console 2应用程序项目 . main.qml的代码如下所示:,我在Application Output窗口中收到以下错误: 该计划意外完成 . C:\ Users \ Abbasi \ Documents \ QML \ Main2 \ Mai...
  • 5 votes
     answers
     views

    如何在QML中从显示中删除/删除屏幕/页面?

    我有一个 Loader 用于加载多个屏幕/页面 . 我有大约10个QML屏幕/页面,我在鼠标事件中逐个加载到加载程序中 . 在某些屏幕上,我需要使用 QWidget::setMask() 功能设置透明度,使屏幕/页面的某些部分变得透明,并在屏幕上打孔 . 我在 rootObject 上使用 QWidget::setMask() 从CPP代码设置掩码,这是 Loader 屏幕 . QWidget::...
  • 1 votes
     answers
     views

    在QtQuick中的程序开始时加载所有GUI屏幕

    This question is regarding QML, QtQuick 1.1, Qt 4.8.6 我见过嵌入式应用程序的源代码,其中所有屏幕都在开始时加载 . 例如, //Main.qml Rectangle{ //Base Container width:640 height:480 MainScreen{ id: m...
  • 9 votes
     answers
     views

    自定义窗口框架在qt版本中表现不同(ANGLE与OpenGL)

    我的任务是为QtQuick创建一个窗口,可以像普通窗口一样使用它,但具有自定义框架外观(不是默认的系统装饰) . 我想实现类似于Visual Studio窗口或类似的效果 . 允许我实现该目标的代码如下所示: main.cpp #include <QtQuick/qquickpainteditem.h> #include <qapplication.h> #include ...
  • 0 votes
     answers
     views

    MouseArea事件将传播到其父级兄弟 . 为什么?

    这是一个包含当前代码形式的代码段 Rectangle { id: menu GridLayout { id: layout columns: 4 rows: 3 Repeater { model: ListModel {} ToolButton ...
  • 1 votes
     answers
     views

    在Qt中从qml获取信号到c类

    我试图弄清楚如何从QML代码中获取信号并将其连接到位于C类的插槽中 . 我从这个answer获取代码并且屏幕上显示的控件但是我无法获得信号 . 这是相关代码: test.qml: import QtQuick 2.4 import QtQuick.Controls 1.3 import QtQuick.Layouts 1.1 Switch{ id: swt; checked:tr...
  • 0 votes
     answers
     views

    不能在Qt 5.7.1上使用QtQuick(QML)

    我使用Qt 5.7.1和Qt Creator 4.2.0,我尝试使用QtQuick . But I can't compile any QtQuick project. 即使我尝试创建一个基本的QtQuick应用程序然后编译它(没有任何修改),我有以下错误: qrc:/main.qml:无法为模块“QtQuick”加载1个插件:无法从'C:/Qt/Qt5.7.1/5.7/mingw53_32...
  • 4 votes
     answers
     views

    QML flickable无法正常工作

    我'm trying to learn QML so that I'将能够创建智能手机应用程序 . 现在我正在尝试创建 a list where each item should be "flickable" ,这就是我想要的:当你 grab 一个列表项时,你应该可以将它拖到左边(以显示下面的菜单),实际的列表项不应该完全消失到左边缘,但仍然有点可见,所以你可以拖回来 . 一个...
  • 2 votes
     answers
     views

    Qml中的QScrollArea:Flickable QQuickPaintedItem

    我试图在Qml的帮助下实现与 QScrollArea (在小部件世界中)类似的东西 . 我决定探测基于 Flickable 加上 QQuickPaintedItem 的项目(在我的例子中名为Drawer): Flickable { ... onContentXChanged(): { drawer.update() } Drawer { id: drawer ... } ...
  • 1 votes
     answers
     views

    MouseArea窃取了QQuickItem的鼠标事件

    有一个 QQuickPaintedItem 重载鼠标事件处理程序: void Plotter::mousePressEvent(QMouseEvent *event) { qDebug() << "mousePressEvent"; } void Plotter::mouseMoveEvent(QMouseEvent* event) { qDebu...

热门问题