Форум сайта python.su
Подключаю форму вот так, без компиляции в *.py
from PyQt4 import QtCore, QtGui, uic
import sys
class DemoImpl(QtGui.QDialog):
def __init__(self, *args):
QtGui.QWidget.__init__(self, *args)
uic.loadUi(“project.ui”, self)
app = QtGui.QApplication(sys.argv)
widget = DemoImpl()
widget.show()
app.exec_()
Как обратиться к project.ui и с него уже получить сигнал о нажатие клавиши?
python 2.7, PyQt 4.4, win7
Отредактировано verstal4ik (Июль 10, 2012 18:29:39)
Офлайн
verstal4ikИмеется ввиду кнопки QPushButton?
Как обратиться к project.ui и с него уже получить сигнал о нажатие клавиши?
verstal4ikТ.к. вы передаете в loadUi self, то все виджеты будут доступны через self.
без компиляции в *.py
self.pushButton1.clicked.connect(self.do_something)
class DemoImpl(QtGui.QDialog): ... def keyPressEvent(self, e): print e.key() # or do something else
Отредактировано reclosedev (Июль 10, 2012 20:56:24)
Офлайн
reclosedevСпасибо, т.о. работает.self.pushButton1.clicked.connect(self.do_something)
Отредактировано verstal4ik (Июль 12, 2012 14:55:05)
Офлайн