Python 3.x 不设置Qt主窗口上的图标

Python 3.x 不设置Qt主窗口上的图标,python-3.x,pyqt5,qt-designer,Python 3.x,Pyqt5,Qt Designer,我是Qt和Qt设计器的新手。我的操作系统是ubuntu 18.4,我使用的是qt5。我用qt设计器创建了一个简单的Qwindows(默认情况下安装了qt设计器)。第一步,我想更改主窗口的图标,以便更改图标属性,如下所示: 但是当我在designer中预览它时,这个图标没有看到吗? 我将此UI转换为py,并将此部分转换为设置图标: def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainW

我是Qt和Qt设计器的新手。我的操作系统是ubuntu 18.4,我使用的是qt5。我用qt设计器创建了一个简单的Qwindows(默认情况下安装了qt设计器)。第一步,我想更改主窗口的图标,以便更改图标属性,如下所示:

但是当我在designer中预览它时,这个图标没有看到吗? 我将此UI转换为py,并将此部分转换为设置图标:

def setupUi(self, MainWindow):
    MainWindow.setObjectName("MainWindow")
    MainWindow.resize(640, 480)
    icon = QtGui.QIcon()
    icon.addPixmap(QtGui.QPixmap("res/main.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
    MainWindow.setWindowIcon(icon)
    self.centralwidget = QtWidgets.QWidget(MainWindow) 
再次运行此python代码后,未看到图标:

有什么问题

我的Qt designer版本是5.9.5试试看:

...
MainWindow.setWindowIcon(QtGui.QIcon("D:/_Qt/img/pyqt.jpg"))
...
试试看:

...
MainWindow.setWindowIcon(QtGui.QIcon("D:/_Qt/img/pyqt.jpg"))
...
你可以试试:

def setupUi(self, MainWindow):
    [..]
    icon = QtGui.QIcon(path_to_image)
    MainWindow.setWindowIcon(icon)
你可以试试:

def setupUi(self, MainWindow):
    [..]
    icon = QtGui.QIcon(path_to_image)
    MainWindow.setWindowIcon(icon)


我使用了
scriptDir=os.path.dirname(os.path.realpath(\uuu file\uuuu))main window.setWindowIcon(QtGui.QIcon(scriptDir+os.path.sep++'res/'+'main.png))
但是这个图标不出现在
config server
title@S.nickw输出行的结果
print(scriptDir+os.path.sep++'res/'+'main.png')旁边
/home/groot/PycharmProjects/ConfigServer/res/main.png
@S.Nicktry it:
MainWindow.setWindowIcon(QtGui.QIcon('./res/'+'main.png')
bro如您所见,图标显示在图片和工具栏的左侧,但看不到标题@S.NickI used
scriptDir=os.path.dirname(os.path.realpath(\uu file))MainWindow.setWindowIcon(QtGui.QIcon(scriptDir+os.path.sep++'res/'++'main.png'))
但是这个图标不出现在
config server
title@S.nickw旁边,它是输出行
打印的结果(scriptDir+os.path.sep++'res/'+'main.png'))
/home/groot/PycharmProjects/ConfigServer/res/main.png
@S.Nicktry it:
MainWindow.setWindowIcon(QtGui.QIcon('./res/'+'main.png'))
bro正如您所见,图标出现在图片和工具栏的左侧,但标题@S.Nickdude旁边看不到。我正在使用QMainwindow,所以我得到了
“QMainwindow”对象没有属性“setIcon”
@BrandonBaileymy不好,我从一个GUI复制了代码,只需将setIcon替换为:SetWindowIcon您必须确保QIcon中的路径已注册为路径,因此,如果要进行字符串切片,请确保将其包装在os.path.join()中。是的,我确定,因为当我运行应用程序时,此图标会出现在os工具栏上。但此图像不会出现在
配置服务器标题
旁边。这是打印的结果(scriptDir+os.path.sep++res/'+'main.png')
/home/groot/PycharmProjects/ConfigServer/res/main.png
@BrandonBaileyseems一切都
正常
,这是
ubuntu
的东西。谢谢伙计,很抱歉我浪费了你的时间。@BrandonBaileydude我正在使用QMainwindow,所以我得到了
'QMainwindow'对象没有属性“setIcon”
@BrandonBaileymy bad,我从一个GUI复制了代码,只需将setIcon替换为:setWindowIcon您必须确保QIcon中的路径已注册为路径,因此如果要进行字符串切片,请确保将其包装在os.path.join()中。是的,我确定,因为当我运行应用程序时,此图标会显示在os工具栏上。但此图像不会出现在
配置服务器标题
旁边。这是打印的结果(scriptDir+os.path.sep++res/'+'main.png')
/home/groot/PycharmProjects/ConfigServer/res/main.png
@BrandonBaileyseems一切都
ok
,这是
ubuntu
的东西。谢谢你,对不起,我浪费了你的时间。@brandonbaileyth ubuntu主题删除了顶栏图标,这与PyQt无关。我投票给@a_manthey_67,因为这是答案。我没有指出这篇文章的答案是错误的,我已经指出了一个问题,我已经讨论过这个话题,所以如果你能做,那么就做吧。:-)根据这些主题,我发现ubuntu似乎没有显示qt图标应用程序。@EyllanesUbuntu主题删除了topbar图标,这与PyQt无关。我投票给@a_manthey_67,因为这是答案。我没有指出这篇文章的答案是错误的,我已经指出,有一个问题我已经讨论过了,所以如果你能做到,那就去做吧。:-)根据这些主题,我发现ubuntu似乎没有显示qt图标应用程序。@eyllanesc