PyQt5是一个用于开发GUI应用程序的Python模块。QCommandLinkButton是PyQt5的一个Button控件,可以用于创建简单的命令链接按钮,本篇文章将着重讲解如何获取QCommandLinkButton控件中图标的大小。
获取图标大小
QCommandLinkButton控件可以通过setIcon(QIcon())方法设置一个图标,我们可以使用iconSize()方法获取按钮图标的大小,示例如下:
from PyQt5.QtWidgets import QApplication, QCommandLinkButton, QWidget
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QSize
class MyWidget(QWidget):
def __init__(self):
super().__init__()
button = QCommandLinkButton(self)
button.setIcon(QIcon("icon.png")) # 设置图标
size = button.iconSize()
print(size)
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
输出结果为:
PyQt5.QtCore.QSize(64, 64)
示例代码中,我们创建一个QCommandLinkButton控件并设置图标,然后使用iconSize()方法获取按钮图标的大小。注意,iconSize()方法返回的是一个QSize对象,我们可以通过QSize类的width()和height()方法获取宽度和高度值。
除了获取图标大小,我们还可以使用setIconSize(QSize())方法设置按钮图标的大小,示例如下:
from PyQt5.QtWidgets import QApplication, QCommandLinkButton, QWidget
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QSize
class MyWidget(QWidget):
def __init__(self):
super().__init__()
button = QCommandLinkButton(self)
button.setIcon(QIcon("icon.png")) # 设置图标
button.setIconSize(QSize(128, 128)) # 设置图标大小
size = button.iconSize()
print(size)
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
输出结果为:
PyQt5.QtCore.QSize(128, 128)
示例代码中,我们创建一个QCommandLinkButton控件并设置图标,然后使用setIconSize(QSize())方法设置按钮图标的大小,最后使用iconSize()方法获取按钮图标的大小。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 QCommandLinkButton – 获取图标大小 - Python技术站