Wie, um das Bild zu füllen qml Bedienelemente Taste
Möchte ich Symbol zu füllen Button
. Hier ist der code:
import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Layouts 1.1
import QtQuick.Window 2.2
Window{
id: root
title: "settings"
flags: Qt.Dialog
minimumHeight: 700
minimumWidth: 700
maximumHeight: 700
maximumWidth: 700
ColumnLayout{
id: columnLayout
anchors.fill: parent
RowLayout{
Button{
iconSource: "images/1x1.png"
checkable: true
checked: true
Layout.minimumWidth: 100
Layout.minimumHeight: 100
}
Button{
iconSource: "images/1x2.png"
checkable: true
checked: false
Layout.minimumWidth: 100
Layout.minimumHeight: 100
}
Button{
iconSource: "images/2x1.png"
checkable: true
checked: false
Layout.minimumWidth: 100
Layout.minimumHeight: 100
}
Button{
iconSource: "images/2x2.png"
checkable: true
checked: false
Layout.minimumWidth: 100
Layout.minimumHeight: 100
}
}
Rectangle{
visible: true
implicitHeight: 600
implicitWidth: 700
color: "red"
}
}
}
Button-Größe ist 100*100 Pixel, aber die Bildgröße ist viel niedriger. Wie das Bild so groß sein wie button
InformationsquelleAutor lnk | 2014-12-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Euch das nichts ausmacht, die private API, gibt es die padding-Eigenschaft:
Blick auf
ButtonStyle.qml
:InformationsquelleAutor Mitch
Es hängt wirklich davon ab, was Sie erreichen wollen. IMO gibt es drei Lösungen:
1) Wenn Sie ein Bild als Schaltfläche benutzen Sie einfach
Image
mit einemMouseArea
Füllung:2) Wenn Sie möchten, verwenden Sie eine Schaltfläche mit einem Bild, einer Neudefinition der
label
Eigenschaft desstyle
wie folgt:Diese Weise können Sie jedes Bild in der
Button
und der kleinen Polsterung an die Grenzen ermöglicht es Ihnen, um zu sehen, wenn die Schaltfläche geklickt wird/überprüft. Bedenken, dass durch die VerwendungButtonStyle
werden, verlieren Sie die Plattform-Stil.3) Wenn Sie wirklich wollen, verwenden Sie die
Button
und machen es so Aussehen wie einImage
Folgen Sie den smart-Ansatz von Mitch.InformationsquelleAutor BaCaRoZzo
Wenn Sie möchten, dass das Bild füllt die Taste :
oder einige andere
fillMode
, wie Sie benötigenInformationsquelleAutor folibis
Ich durchgemacht habe dasselbe problem bereits hier. vielen Dank für die verschiedenen Lösungen. Aber die, die @folibis vorgeschlagen, endlich eine Plattform gab, sah (flat in windows 10) - Taste mit meinem svg-Bild. Aber es funktioniert direkt. drei Gründe:
1. Das Bild war eng passen mit der Taste.Zu halten wie ein Symbol, das ich verwendet eine FLACHE groupbox.
2. fillmode-Kachel ist nicht angebracht, wenn wir uns für eine einfache ikonische Bild auf eine Schaltfläche. Ich habe es geändert PreserveASpectFit.
3. überprüfbar ist und überprüft werden, und die Eigenschaften wurden nicht bestimmt für den normalen action-buttons. Aber sicherlich die Frage der Beispielcode hat diese.
pl siehe meinen code hier. nützlich sein kann. Nochmals Dank an @Folibis
InformationsquelleAutor veenusAV