pyqt调用UI文件时如何设置最后窗口的图标
时间: 2023-12-04 17:05:13 浏览: 79
在PyQt中,可以使用QIcon类来设置窗口的图标。您需要在调用UI文件生成的代码中添加一行代码来设置窗口的图标。下面是一个示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtGui import QIcon
from ui_mainwindow import Ui_MainWindow # 导入由UI文件生成的代码
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.ui = Ui_MainWindow() # 创建UI对象
self.ui.setupUi(self) # 将UI对象设置给主窗口
self.setWindowTitle("My App") # 设置窗口标题
icon = QIcon("icon.png") # 创建QIcon对象,指定图标文件的路径
self.setWindowIcon(icon) # 设置窗口图标
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在上面的示例中,我们首先导入由UI文件生成的代码`Ui_MainWindow`。然后在`initUI`方法中创建了一个`Ui_MainWindow`对象,并使用`setupUi`方法将其设置给主窗口。接下来,我们使用`setWindowTitle`方法设置了窗口的标题,并使用`QIcon`类创建了一个图标对象,指定了图标文件的路径。最后,我们调用`setWindowIcon`方法将图标设置为窗口的图标。
请注意,您需要将上述示例中的"icon.png"替换为您自己的图标文件路径。另外,确保已经安装了PyQt库。
阅读全文