首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在调整父窗体大小时调整QML TextField的大小

如何在调整父窗体大小时调整QML TextField的大小
EN

Stack Overflow用户
提问于 2021-09-12 09:03:55
回答 1查看 32关注 0票数 0

我有一个表单和一个TextField。无论窗体大小如何,TextField大小都是固定的。我希望它可以在表单调整大小时进行调整(特别是当表单最大化时变得更大)。如何实现这一点(两者之间的固定边距是可以的)。

代码语言:javascript
复制
import QtQuick 2.0
import QtQuick.Layouts 1.1
import QtQuick.Controls 1.3
import org.kde.plasma.plasmoid 2.0
import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.plasma.components 3.0 as PlasmaComponents

Item
{
  property alias cfg_mainText:       mainText.text

  anchors.centerIn:     parent

  ColumnLayout
   {

   RowLayout
    {
      Label { text: "Main" }
      TextField
      {
        id:               mainText
        Layout.fillWidth: true
        placeholderText:  "important text here"
        text:             ""
      }
    }

   }

}
EN

回答 1

Stack Overflow用户

发布于 2021-09-12 12:02:31

你有一个包含你的TextField的项目,首先你应该为它设置id和锚点,然后告诉你的TextField它的宽度应该与项目相同。

代码语言:javascript
复制
import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Layouts 1.1
import QtQuick.Controls 2.12

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



    Item
    {
        id:txtField
        property alias cfg_mainText:       mainText.text
        anchors.fill: parent
        anchors.topMargin: 240
        anchors.bottomMargin: 200
        anchors.leftMargin: 320
        anchors.rightMargin: 91


        ColumnLayout
        {

            RowLayout
            {
                Label { text: "Main" }
                TextField
                {
                    id:               mainText
                    width: txtField.width

                    Layout.fillWidth: true
                    placeholderText:  "important text here"
                    text:             ""
                }
            }

        }

    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69149968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档