【发布时间】:2021-06-21 15:50:24
【问题描述】:
我有几个问题。我正在尝试创建一个自定义按钮,该按钮显示一个图标供用户单击。源图像是 svg。
-
虽然我已经看到自定义按钮最常见的方法是使用 ColorOverlay,但我无法做到这一点,因为根据 link,QtGraphicalEffects 似乎不是 Qt6 的一部分,因此我无法使用颜色叠加。我正在使用 Python 和 Pyside6 构建我的应用程序。
-
我也尝试使用 Button.qml 组件来实例化一个按钮,但我无法获得正确的搜索路径,因为它会从与 Button.qml 相同的目录中查找我的源图标图像,我确实这样做了不知道如何改变它的搜索目录。
-
理想情况下,我希望能够使用 qrc 文件加载源图像,但我还没有找到在 QML 而不是 Python 中使用加载到 qrc 文件中的图像的方法。
这是我的代码中的一个 sn-p,其中包含我尝试制作的自定义按钮:
Rectangle{
width: 25
height: 25
color: "#00000000"
Image{
width: 24
height: 24
source: "random.svg"
}
MouseArea{
}
}
带有QT的Button组件的Button:
Button{
width: 25
height: 25
display: AbstractButton.IconOnly
icon.source: "random.svg"
}
【问题讨论】: