솔루션 :
내게 : QtDesigner의 "자리 표시 자"기능을 통해 아이콘에 단추를 추가하는 파일입니다. 다른 폴더에있는 Main-programm는 해당 폴더에서 "가져온"파일의 폴더가 아닌 아이콘을 검색합니다.Qt 디자이너의 자리 표시자를 사용하여 GUI에서 Qpushbutton 아이콘을 어떻게 설정합니까?
dirpath = os.path.dirname(os.path.abspath(__file__))
icon1_path = os.path.join(dirpath,"arrow_down.ico")
icon = QtGui.QPixmap(icon1_path)
내가 대신 텍스트의 아이콘으로 QPushButton을을 만들려면 :
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("arrow_down.png"))
self.ui.pb_down.setIcon(icon)
을하지만이 작동하지 않습니다 그래서 당신은 아이콘의 경로를 추가해야합니다. 작동하지 않습니다.
self.ui.pb_down.setIcon(QtGui.QIcon("arrow_down.png"))
Theres is no 오류 메시지는 아이콘이 나타나지 않습니다.
Qt 디자이너를 통해 아이콘을 추가하면 아이콘이 Qt Desiger에 표시되지만 programm를 실행하면 아이콘이 다시 사라집니다. 아무도 무슨 일이 일어나는지 알아? 파이썬 2.7 및 Windows 7
편집하여
임
: @ 크리스 아웅 코드를 사용 , 나는 아이콘이있는 버튼을 얻을.button = QtGui.QPushButton()
self.setCentralWidget(button)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("arrow_down.ico"))
print button.icon().isNull() #Returns true if the icon is empty; otherwise returns false.
#output = False
하지만 내 GUI에서이 코드를 정확하게 사용하면 아이콘을 추가하지 않습니다.
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("arrow_down.ico"))
self.ui.pb_down.setIcon(icon)
print self.ui.pb_down.icon().isNull()
# output = True
어디에 문제가 있는지 알 수 없습니다.
편집보기 ....... – Hubschr