Форум сайта python.su
Как мне реализовать закрытие окно, когда по нему щелкаешь мышкой?
Офлайн
hcfnhmrx@sharklasers.com
tkinter, wxwidgets, pyqt ???
Отредактировано vrabey (Авг. 21, 2013 11:08:14)
Офлайн
Ой сори, забыл указать. Работаю с PyQt.
Пытался сделать вот так
self.connect(window, QtCore.SIGNAL("clicked()"), window, QtCore.SLOT("close()"))
Отредактировано hcfnhmrx@sharklasers.com (Авг. 21, 2013 12:44:46)
Офлайн
hcfnhmrx@sharklasers.comтоже только в начале обучения так что к моим ответам надо относится критически
Ой сори, забыл указать. Работаю с PyQt.Пытался сделать вот так
Отредактировано vrabey (Авг. 21, 2013 15:14:26)
Офлайн
vrabeyОшибок не было, просто ни чего не случалось.
p.s вместе с кодом надо и текст ошибки выкладывать
class WindowAbout(QtGui.QWidget): def __init__(self, parent): QtGui.QWidget.__init__(self, parent=parent) self.setWindowTitle(u'О программе') self.resize(250, 250) self.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.FramelessWindowHint) self.setWindowModality(QtCore.Qt.WindowModal) pixmap = QtGui.QPixmap("icon/about program1.png") pal = self.palette() pal.setBrush(QtGui.QPalette.Normal, QtGui.QPalette.Background, QtGui.QBrush(pixmap)) pal.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Background, QtGui.QBrush(pixmap)) self.setPalette(pal) self.setMask(pixmap.mask()) self.show() def mousePressEvent(self, QMouseEvent): self.close()
Отредактировано hcfnhmrx@sharklasers.com (Авг. 21, 2013 15:38:37)
Офлайн