Найти - Пользователи
Полная версия: Qt Designer: Картинка на кнопке
Начало » Python для новичков » Qt Designer: Картинка на кнопке
1
degid
В Qt Designer создаю форму с кнопкой, на кнопку вешаю картинку:


Но при выполнении скрипта кнопка выглядит уже без картинки:


Кто-нибудь знает как заставить отображаться картинку на кнопке при использовании .ui?

import sys
from PyQt4 import QtCore, QtGui, uic
class MainWindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        self.ui = uic.loadUi("ButtonTest.ui")
        self.ui.show()
        self.connect(self.ui.pushButton, QtCore.SIGNAL("clicked()"), pushButton1_Click)
def pushButton1_Click():
    win.ui.label.setText("Клик!!!")
if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    win = MainWindow()
    app.exec_()

Все файлы проекта
alekzp
Извиняюсь за оффтоп, но зачем так сложно подключать Ui?

Вместо
self.ui = uic.loadUi("ButtonTest.ui")
self.ui.show()

можно просто
uic.loadUi("ButtonTest.ui", self)

и обращаться к элементам Ui , например,
self.label.setText('Клик!!!')

ещё раз извините за оффтоп, просто в глаза бросилось
alekzp
а если по теме, то попробуй в скрипте задать картинку вручную.

self.pushButton1.setIcon( QIcon("./images/image.png"))

В QT/С++, по крайней мере, такой способ работал.
degid
alekzp
а если по теме, то попробуй в скрипте задать картинку вручную.
Спасибо! Сегодня буду пробовать)
degid
alekzp
а если по теме, то попробуй в скрипте задать картинку вручную.
Конкретно в этом примере добавил такую строчку:
self.ui.pushButton.setIcon(QtGui.QIcon("clipboard_edit.png"))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB