Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 3, 2013 16:26:27

degid
От: Ясиноватая
Зарегистрирован: 2012-12-04
Сообщения: 49
Репутация: +  1  -
Профиль   Отправить e-mail  

Qt Designer: Картинка на кнопке

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

Все файлы проекта



Офлайн

#2 Фев. 4, 2013 11:32:22

alekzp
Зарегистрирован: 2012-06-14
Сообщения: 13
Репутация: +  1  -
Профиль   Отправить e-mail  

Qt Designer: Картинка на кнопке

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

Вместо

self.ui = uic.loadUi("ButtonTest.ui")
self.ui.show()

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

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

ещё раз извините за оффтоп, просто в глаза бросилось

Офлайн

#3 Фев. 4, 2013 11:40:11

alekzp
Зарегистрирован: 2012-06-14
Сообщения: 13
Репутация: +  1  -
Профиль   Отправить e-mail  

Qt Designer: Картинка на кнопке

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

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

В QT/С++, по крайней мере, такой способ работал.

Офлайн

#4 Фев. 4, 2013 12:31:34

degid
От: Ясиноватая
Зарегистрирован: 2012-12-04
Сообщения: 49
Репутация: +  1  -
Профиль   Отправить e-mail  

Qt Designer: Картинка на кнопке

alekzp
а если по теме, то попробуй в скрипте задать картинку вручную.
Спасибо! Сегодня буду пробовать)



Офлайн

#5 Фев. 4, 2013 22:28:13

degid
От: Ясиноватая
Зарегистрирован: 2012-12-04
Сообщения: 49
Репутация: +  1  -
Профиль   Отправить e-mail  

Qt Designer: Картинка на кнопке

alekzp
а если по теме, то попробуй в скрипте задать картинку вручную.
Конкретно в этом примере добавил такую строчку:
self.ui.pushButton.setIcon(QtGui.QIcon("clipboard_edit.png"))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version