setWindowIcon是QApplication的方法,而不是QWidget的,所以使用app.setWindowIcon设置是对的。
注意:在mac下,图标是显示在程序坞中的!!!
def main(): """ """ app = QtWidgets.QApplication(sys.argv) translator = QTranslator() translator.load(":/images/qt_zh_CN.qm") QtWidgets.QApplication.installTranslator(translator) ui = FrameLessWidget() widow = MainWindow() ui.set_content(widow) ui.set_window_title('Polaris') ui.data_clicked.connect(widow.on_data_clicked) ui.on_tool_button_max_clicked() ui.show() app.setWindowIcon(QIcon(':/images/logo.png')) sys.exit(app.exec_()) if __name__ == "__main__": main()