qt - 移动文本框编辑区域

标签 qt qml qt5 qtquick2 qtquickcontrols2

我有一个基于 qml 的应用程序,其中有一个搜索字段。该字段还有一个图标,表明它是一个搜索框。问题是,当我键入文本时,它与图标重叠,我想基本上将文本输入区域限制在不包含图像的文本字段中。

qml代码如下:

TextField {
        id: searchBox
        font.pixelSize: 18
        background: Rectangle {
            radius: 6
            border.color: "#707070"
            border.width: 1

            Image {
                source: "../images/search.png"
                anchors.left: parent.left
                anchors.leftMargin: 12
                anchors.verticalCenter: parent.verticalCenter
            }
        }
    }

生成的组件呈现如下:

enter image description here

如您所见,文本输入区域与图像重叠。有没有办法确保文本输入区域被剪裁或在这种情况下向右移动,并且用户无法在呈现图像的位置添加文本?​​

最佳答案

您可以使用填充属性

rightPadding: 30
leftPadding: 24

关于qt - 移动文本框编辑区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46933190/

相关文章:

python - 如何将 QML Drawer 与 Qt Widgets 一起使用?

c++ - 不按住键选择多个 QGraphicsItems

c++ - 使用客户的电子邮件应用程序发送带附件的电子邮件

qt - 关于游戏引擎的 SDL + Qt + OpenGL 的一些想法

qt - 续订 QQuickImageProvider 请求

javascript - 如何在不使用 QML 函数的情况下根据 QQuickItem 的当前值转换其 x 或 y 属性

javascript - 如何在 C++ 中获取 QML 方法的源代码?

qt - QNetworkAccessManager:将响应与请求相关联

c++ - 如何以及在何处使用带有 QT 的 basler 相机实现 opencv 人脸检测代码

c++ - QVariant 中的自定义类型转换为空字符串