qt中anchors居中
时间: 2023-04-01 18:03:42 浏览: 198
在Qt中,可以使用anchors.centerIn来将一个元素居中对齐。例如,如果你想将一个Rectangle元素居中,可以这样写:Rectangle { anchors.centerIn: parent }。这将使Rectangle元素在其父元素中居中对齐。
相关问题
QT QML 图片水平居中
可以使用QML中的anchors属性来实现图片水平居中,例如:
Image {
source: "image.png"
anchors.horizontalCenter: parent.horizontalCenter
}
import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.15 import Qt.labs.qmlmodels 1.0 Window { visible: true width: 400 height: 400 title: "Table Widget Example" ListModel { id: myTableModel ListElement { name: "John" age: 30 } ListElement { name: "Mary" age: 25 } } TableView { anchors.fill: parent columnSpacing: 1 rowSpacing: 1 clip: true model: TableModel { TableModelColumn { display: "name" } TableModelColumn { display: "color" } rows: [ { "name": "cat", "color": "black" }, { "name": "dog", "color": "brown" }, { "name": "bird", "color": "white" } ] } delegate: Rectangle { implicitWidth: 100 implicitHeight: 50 border.width: 1 Text { text: display anchors.centerIn: parent } } } }
这段代码是使用QML语言编写的,它创建了一个窗口并在窗口中添加了一个TableView控件,用于显示表格数据。该表格数据是通过创建一个TableModel来实现的,其中包含了两个数据列:name和color。每一行数据都以一个JavaScript对象的形式表示,并且这些行数据都是在rows数组中进行定义的。在delegate中定义了每一个单元格的样式,这里使用了一个简单的Rectangle作为单元格容器,并在其内部放置了一个居中的文本标签来显示单元格内容。
阅读全文