标签QML中的图标

希姆森

我在查看QML文档,但没有找到:

  • 有什么办法插入图片到TabTabView在QML?
  • 有滚动的可能Tabs吗?
塔罗德

@folibis是正确的,但是在他的允许下,我想向您展示一个示例,因为可能很难理解如何在QML选项卡中设置图像。

import QtQuick 2.2
import QtQuick.Window 2.2
import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.2

Window {
    id: window
    width: 640
    height: 480
    visible: true
    title: qsTr("Example")


    TabView {
        anchors.fill: parent

        Tab { title: "One" ; Item {}}
        Tab { title: "Two" ; Item {}}
        Tab { title: "Three" ; Item {}}
        Tab { title: "Four" ; Item {}}
        style: tabViewStyle
    }

    Component {
        id: tabViewStyle
        TabViewStyle {
            tabsMovable: true

            tab: Item {
                implicitWidth: 97
                implicitHeight: 28

                Image {
                    id: image
                    anchors.centerIn: parent
                    source: styleData.selected ? "images/tab_selected.png" : "images/tab.png"
                }
                Text {
                    id: text
                    text: styleData.selected ? "" : styleData.title
                    anchors.horizontalCenter: parent.horizontalCenter
                }
            }

            frame: Rectangle { color: "steelblue" }
        }
    }
}

将代码上传到GitHub。

更新

您可以TabViewStyle根据需要使用一些属性来加载不同的图像。即下一个代码int styleData.index用于加载不同的代码sources该代码也在GitHub中。

        TabViewStyle {
            tabsMovable: true

            tab: Item {
                function loadImage(index) {
                    return "images/tab"+index+".png";
                }

                implicitWidth: 97
                implicitHeight: 28

                Image {
                    id: image
                    anchors.centerIn: parent                        
                    source: loadImage(styleData.index)
                }
                Text {
                    id: text
                    text: styleData.selected ? "" : styleData.title
                    anchors.horizontalCenter: parent.horizontalCenter
                }
            }

            frame: Rectangle { color: "steelblue" }
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在QML中动态添加标签

来自分类Dev

R中作为x轴标签的图标

来自分类Dev

在搜索输入标签中添加图标?

来自分类Dev

在高图标签中添加图像

来自分类Dev

ChartJS,条形图标签中的多行

来自分类Dev

限制直方图标签中的小数

来自分类Dev

ggplot中的方面图标题的标签解析

来自分类Dev

在高图标签中添加图像

来自分类Dev

如何修复标签布局中的图标

来自分类Dev

如何在标签中添加图标?

来自分类Dev

将图标添加到Android中TabLayout中的标签

来自分类Dev

获取以像素为单位的QML标签中的文本长度

来自分类Dev

在一行中散布图标签-Matplotlib

来自分类Dev

如何在R中更改树状图标签

来自分类Dev

在Python(matplotlib)中更改热图标签的颜色

来自分类Dev

使用markercluster时从地图标记中删除标签

来自分类Dev

在操作栏中删除标签和应用程序图标

来自分类Dev

是否可以在引导导航标签中添加图标?

来自分类Dev

设置/地图标签未在PyAIML中编译

来自分类Dev

iOS 8和更高版本中的更多标签图标颜色

来自分类Dev

删除chart.js中的雷达图标签

来自分类Dev

如何从标签中的json字符串显示图标

来自分类Dev

在操作栏中删除标签和应用程序图标

来自分类Dev

从图标切换到导航栏中的标签

来自分类Dev

如何在输入标签中嵌入SVG图片图标?

来自分类Dev

无法自定义标签中的android图标和文本

来自分类Dev

设置/地图标签未在PyAIML中编译

来自分类Dev

在ELKI结果可视化中更改散点图标签

来自分类Dev

在Python(matplotlib)中更改热图标签的颜色