2017-02-01 3 views
-1

Возможно ли использование Python изображения в качестве флажка (в графическом приложении, созданным с помощью PyQT)? Например, изображение синего круга, и когда вы нажимаете на него, оно становится красным.Изображение как флажок в Python

+0

Я считаю, что это. –

+0

Да, это возможно. Возможно, вам стоит попробовать написать небольшой пример (подсказка: используйте «QLabel» для изображения/кнопки), а затем вернитесь, если у вас есть более конкретный вопрос. – ekhumoro

ответ

0

Вот решение этой задачи:

import sys 

from PyQt4 import QtCore 
from PyQt4.QtGui import * 


def chk(): 
    global button, checked 

    checked = not checked 
    ic = icon1 if checked else icon2 
    button.setIcon(ic) 

app = QApplication(sys.argv) 
widget = QWidget() 
layout = QHBoxLayout() 
widget.setLayout(layout) 

checked = True 
button = QPushButton() 
button.setFlat(True) 
button.clicked.connect(chk) 
button.setStyleSheet('border:none') 
layout.addWidget(button) 

icon1 = QIcon("off.png") 
icon2 = QIcon("on.png") 
button.setIcon(icon1) 
button.setIconSize(QtCore.QSize(30, 30)) 

widget.show() 
app.exec_() 
Смежные вопросы