Вы можете манипулировать свойством background
элемента TextField
. Посмотрите на этот пример:
import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/"
ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Material.theme: Material.Dark
TextField{
width: 128
height: 32
rightPadding: 32
background: Rectangle{
border.color: "black"
border.width: 1
Image {
anchors{
right: parent.right
verticalCenter: parent.verticalCenter
}
width: 32
height: 32
source: "qrc:/zoom.png"
}
}
}
}
Это самый простой способ, который я знаю для этой задачи без создания пользовательского элемента. Дело в том, что вам нужно сделать некоторые дополнительные настройки, чтобы он снова выглядел материально, потому что фон заменяет другие вещи.