Найти - Пользователи
Полная версия: О выходе из программ в PyQt
Начало » GUI » О выходе из программ в PyQt
1
Rodegast
Мне нужно чтобы при выходе из программы срабатывала определённая функция. Функцию написал, кнопку для выхода установил, всё работает. Но в верху окна есть крестик через который можно закрыть программу и функция не сработает. Как этот крестик можно выключить?
ZZZ
А может лучше посмотреть в сторону перехвата closeEvent() (или как там его?)?
Тогда можно будет оставить “крестик” на месте и заставить его работать как эта кнопка.
gmorgunov
Rodegast
Привет. Вот так вы окно X (крестиком) не закроете(отключите). Ну а дальше, думаю, понятно.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *

class MyWidget(QWidget):
def __init__ (self):
QWidget. __init__ (self)
myclose = False # myclose = True - закроете X

def closeEvent(self,event):
if self.myclose:
print self.myclose
else:
event.ignore()
print self.myclose, "ignore"
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
Rodegast
Спасибо это как раз то что надо : )
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