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()