【发布时间】:2021-10-12 02:07:10
【问题描述】:
我正在尝试在 QML 中创建一个简单的窗口,中间有一个巨大的文本区域,底部有几个按钮,
下面是代码
import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12
Window {
id: mainWindow
width: 500
height: 300
visible: true
title: qsTr("Hello World")
flags: Qt.WindowCloseButtonHint | Qt.CustomizeWindowHint | Qt.Dialog | Qt.WindowTitleHint
ColumnLayout{
anchors.fill: parent
anchors.margins: 5
RowLayout {
Layout.alignment: Qt.AlignTop
TextArea {
text: "Hello world!"
}
}
RowLayout {
Layout.alignment: Qt.AlignBottom | Qt.AlignRight
Button {
text: "Ok"
}
Button {
text: "Cancel"
}
}
}
}
但是,当我多次按下回车键几乎到达文本区域的底部时,按钮会移动,因为文本区域会调整大小,我该如何防止这种情况发生? 如何设置文本区域,使其不会调整大小并将按钮推出窗口,但仍会响应,如果窗口调整大小,它会保持其位置,例如按钮仍将位于右侧,并且文本区域会根据锚点进行调整。
【问题讨论】: