首页 文章
  • 31 votes
     answers
     views

    如何从QML访问C enum?

    class StyleClass : public QObject { public: typedef enum { STYLE_RADIAL, STYLE_ENVELOPE, STYLE_FILLED } Style; Style m_style; //... };...
  • 6 votes
     answers
     views

    来自委托的QML TableView访问模型属性

    我有一个TableView,我已经定义了自己的itemDelegate . 现在,从这个委托中我可以使用styleData.value访问列的值,但我还需要访问同一项中的其他属性,但我找不到如何 . 我需要这个,因为文本样式需要根据项目模型的其他属性进行更改 . 有任何想法吗?谢谢!
  • 1 votes
     answers
     views

    Qt / Qml Quick Control 2:没有数字格式的SpinBox值

    我想在没有数字格式的Qml Quick Controls 2 _700161中显示数字: SpinBox { inputMethodHints: Qt.ImhDigitsOnly from: 1000 to: 10000 } 我尝试设置不同的区域设置,但每次数字显示为“1.000”或“1,000”(正确的将是“1000”) . 有没有办法强制无格式输出?
  • 4 votes
     answers
     views

    在Qt Quick中的Android上的常规共享按钮

    在我的第一个目标平台是Android的基于Quick的快速应用程序中,我需要让用户共享图像 . 我的意思是Android上的一般分享行动,不仅限于任何特定的社交网络: 我确实找到了一些关于在Qt上分享FB和Twitter的线索,但他们直接使用Facebook / Twitter API,这不是我想要的 . 从我到目前为止发现,似乎没有跨平台的方法来做到这一点,我的应用程序可能必须包含一些Java...
  • 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 .
  • 5 votes
     answers
     views

    在存在许多非重叠项目的情况下更新项目时的QML性能问题

    在下面的QML中,唯一的动态部分是闪烁的矩形 . 虽然它与生成的项目无关,但闪烁的矩形会导致负载过重并降低系统速度(例如,我使用的i.MX6处理器上的CPU负载为100%),即使它与其他设备之间没有重叠/绑定也是如此 . 项目 . 删除中继器解决了问题,矩形平滑闪烁 . import QtQuick 2.3 Rectangle { id: root anchors.fill: ...
  • 0 votes
     answers
     views

    QML - 如何使TabBar中的TabButtons可见?

    我在linux上使用qt 5.9.2-1的qtcreator 4.4.1 我正在尝试使用stackview创建一个tabbar,以便我可以在不同的选项卡之间切换 . 但是标签栏中的标签按钮从不显示,如果我点击它们应该出现的区域,它们也不起作用 . 我已经尝试添加各种彩色矩形,看看我是否能以某种方式将它带到表面,但它从未显示......而且我还添加了可见:大多数组件都是真的 . 我还试图确保一切都有...
  • 0 votes
     answers
     views

    在GridLayout中移动对齐的项目

    我有一个2x2 Gridlayout . 所有项目都左对齐,每列占据50%的空间 . 现在我想将GridLayout 20像素中的4个项目中的一个更多地移动到右侧 . 我怎么这样? import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Layouts 1.1 Gridlayout { rows: 2 flow: ...
  • 3 votes
     answers
     views

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

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

    项目未正确分布在GridLayout上

    我有以下自定义QML Item ,它将代表一个密码输入GUI元素: import QtQuick 2.0 import QtQuick.Layouts 1.2 import QtQuick.Controls 1.3 import "../items" Item { id: ueKeypad width: 512 height: 512 ...
  • 0 votes
     answers
     views

    GridLayout - ColumnLayout中的项目居中

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

    QtQuick2:将GLSL着色器/图形效果应用于Window元素?

    我一直在使用QtQuick和QML测试GUI可能性,但是我一直无法找到有关将GLSL着色器效果应用于Window本身的信息 . 例如,假设我想创建一个全屏应用程序,只是模糊窗口后面的一切;当您在桌面上移动应用程序窗口时,窗口后面的所有内容都会受到着色器的影响,如果您最大化应用程序,整个屏幕都会受到影响 . 在官方的QtQuick5.2文档中,他们提到将shader effect应用于Image元素...
  • 0 votes
     answers
     views

    如何重新排序QML Row的子项(使用拖放)?

    比方说,我有一个QML Row ,它有一些子对象(不一定是同一类型) . 我希望能够随意重新排序 . 奖金是,能够为用户实现拖放行为 . 这是一个代码示例, Row 具有不同的组件,我想重新排序: import QtQuick 2.5 import QtQuick.Controls 1.4 ApplicationWindow { visible: true width: 30...
  • 11 votes
     answers
     views

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

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

    Qml委托索引属于谁?

    我想知道 index 角色属于谁 . ListModel , ListView 或其他人?怎么测试呢? ListModel{ id:testModel ListElement{ // .... } // .... } ListView{ model:testModel delegate: Col...
  • 0 votes
     answers
     views

    如何外包qml listview委托

    我的代表变得非常大 . 我想把它放在一个专门的文件中 . 我需要做些什么来完成这项工作?我需要清除特别是如何导入和实例化委托 . 对于未来的读者来说,完整的方法会很好 .
  • 1 votes
     answers
     views

    如何制作跟踪/控制任何布尔属性的QML切换按钮

    我今天的QML / QtQuick练习是制作一个小ToggleButton小部件,我可以实例化它来监视指定的布尔QML属性的状态,并且当我点击ToggleButton时也切换该属性的状态 . 到目前为止,我有我的ToggleButton组件: // Contents of ToggleButton.qml import QtQuick 2.2 import QtQuick.Controls 1.2...
  • 4 votes
     answers
     views

    如何使QML可滑动内容隐藏在可滑动边界之外?

    我有一个矩形,文本和垂直布局中的Flickable . 当我垂直轻拂闪烁的内容时,它会进入Text组件的前面 . 怎么能让它落后?移动到边界外时,如何制作可滑动隐藏的内容?
  • 0 votes
     answers
     views

    设置锚点时,QML忽略宽度和高度

    我试图了解锚点在QML中是如何工作的(Qt Quick 2.0) . 我有一个像这样的简单项目: AddButton.qml: Item { Button { text: "ADD" width: 100 height: 50 } } 我将其添加到主QML文件中,如下所示: main.qml: Item { ...
  • 0 votes
     answers
     views

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

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

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

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

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

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

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

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

    QML:通过索引访问ListView中的委托项

    我想通过索引从外部访问一个元素(委托),这是 ListView by index 的一部分 . 特别是,我想在委托中访问 TextInput 的 text 属性 . 我们假设那个模型: ListView { id: list model: ListModel { ListElement { label: "1st" } Lis...
  • 1 votes
     answers
     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
     answers
     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
     answers
     views

    QML简单扩展不起作用

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

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

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

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

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

热门问题