@[toc]pyqt加载图标
pyqt加载图标
在 PyQt 中加载图标可以通过 QIcon
类来实现。图标可以来自文件(如 .png、.ico 等)或者内置的 Qt 图标
。以下是几种常见的方法来加载和设置图标:
方法 :从文件加载图标
如果你的图标是一个图片文件
(如 .png 或 .ico),可以使用 QIcon 直接加载。
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt5.QtGui import QIcon
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
# 设置窗口图标
self.setWindowIcon(QIcon('icon.png')) # 加载图标文件
# 设置按钮图标
button = QPushButton('Click Me', self)
button.setIcon(QIcon('button_icon.png')) # 加载按钮图标
button.setGeometry(50, 50, 100, 30)
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
加载ui文件后如何加载图标
1.通过uic加载ui文件
2.初始化ui窗口
3.对ui窗口进行设置窗口图标
import sys
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5 import uic
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.ui = uic.loadUi("./login_page.ui")
print(self.ui.__dict__) # 查看ui文件中有哪些控件
self.ui.setWindowIcon(QIcon('img.png'))
if __name__=="__main__":
app = QApplication(sys.argv)
w = MyWindow()
# 展示窗口
w.ui.show()
app.exec()