So ändern Sie IconSize von QToolButton
So ändern Sie die IconSize von QToolButton.
button1->setIcon(QIcon("download.jpg"));
button1->setFixedSize(100,100);
Durch die Verwendung von oben genannten code-Taste die Größe immer ändern, aber das Symbol in der Schaltfläche ist nicht zu ändern.
InformationsquelleAutor Rupesh | 2014-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie etwa
Wenn Ihre Schaltfläche legt auf der Symbolleiste, dann verwenden Sie
anstelle der Schaltfläche icon-Größe ändern.
Wenn Sie möchten, verschiedene Größen haben auf der Symbolleiste, dann variieren Sie mit
setFixedSize()
. Natürlich ist die maximale werden sollten, QToolBar icon-Größe.Die Größe in der Symbolleiste ist die maximale Größe der Symbole in der Symbolleiste haben kann. Legen Sie es auf einige maximum-Wert und den unteren (verschiedene) Werte für Symbole.
bearbeitet die Antwort. In diesem Fall sollten Sie zuweisen (200, 200), um die Symbolleiste und (100, 100) Taste Feste Größe
InformationsquelleAutor dvvrd
Aus
https://qt-project.org/doc/qt-5/qabstractbutton.html#iconSize-prop
Können Sie versuchen, mit
Oder geben Sie den
button1
Größe als argument,Der einzige Nachteil bei dieser Methode ist, dass die icons nicht skaliert werden, um mehr als 100% Ihrer ursprünglichen Größe. Wenn Sie möchten, icons hochskaliert, können Sie versuchen, zu implementieren, die
QToolButton::setIconSize
Methode oder als quick and dirty fix, skalieren Sie die Bilder mit einem Bild-editor.Im Fall der Verwendung eines QToolBar, verwenden Sie
QToolBar::setIconSize
Methode, die die maximale Größe der Symbole in der Symbolleiste haben kann. Die Symbole selbst können von unterschiedlicher Größe.Ist Ihre
button1
erstellt mit dem Qt Designer? Können Sie überprüfen, ob es irgendwelche Eigenschaften, die Sie möglicherweise versehentlich-Satz (in Fettdruck angezeigt) , kann verhindern, dass die Methode von der Größe der Buttons? Ist der button Teil ein layout oder ein Gitter?NEIN habe ich nicht erstellt, ist mit QTDesigner. QToolButton ist ein Teil von QToolBar und QtoolBar ist ein Teil des Layouts. Größe der Schaltfläche wird die Verbesserung aber nicht die icon-Größe
Sie verwenden sollten, QToolBar::setIconSize auch.
InformationsquelleAutor wolf9000