簡體   English   中英

文本更改時的動畫按鈕寬度

[英]Animate Button width on text change

我有一個按鈕,它的文本會發生變化,當它的文本發生變化時,它的寬度也會發生變化。 我想在更改文本時為寬度變化設置動畫。 我怎樣才能做到這一點 ?

我嘗試關注但它不起作用

import QtQuick.Window 2.15
import QtQuick 2.15
import QtQuick.Controls 2.15
 
Window {
    width: 500
    height: 600

    visible: true

    Button {
        property bool t: false
        text : t ? "very more text hahaha haha hehe" : "less text"
        onClicked: t = !t

        Behavior on width {
            NumberAnimation {
                duration: 1000
            }
        }
    }
}


Button 寬度的變化是其implicitWidth 在此處更改的副產品。

通過將行為更改為在implicitWidth寬度而不是width上觸發,您將獲得預期的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM