如何在QML的gridview顶部添加文本?

时间:2018-03-22 03:23:25

标签: qt gridview qml qt5

我正在我的程序中设计一个布局。我想在gridview上添加一个文本,但我可以让它们重叠在一起。如何在gridview顶部添加文本?感谢。

enter image description here

我的代码:

import QtQuick 2.9
import QtQuick.Controls 2.2
import QtMultimedia 5.8
import QtQuick.Layouts 1.3
import com.contentplayermod.filemodel 1.0
import QtQuick.Window 2.2

ApplicationWindow {
    id:main_win
    visible: true
    width: 640
    height: 480
    title: qsTr("Player")
    property int idx: 0
    property bool isActive: true

    Row {
        Text  {
            id:text1
            anchors.bottom: grid_main.top
            width: 240
            height: 35
            text: myModel.folder.toString()
            font.family: "Helvetica"
            font.pointSize: 20
            color: "blue"
            focus: true

        }
    }


     GridView {
                       id:grid_main
                       anchors.fill: parent
                       anchors.top: text1.bottom
                       cellWidth: 100; cellHeight: 100
                       focus: true
                       currentIndex: 0
                     ...

     }

1 个答案:

答案 0 :(得分:0)

你的问题是在from operator import itemgetter keys,_ = zip(*sorted(d.items(), key=itemgetter(1), reverse=True)) 中你以冲突的方式设置锚点,一方面你指出它占据了main_win的空间,另一方面你指出顶部锚点是文本项目。

你必须做的是GridView作为文本的顶部,而其他锚是来自父文件。

GridView