Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 25, 2008 23:19:16

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2756
Репутация: +  184  -
Профиль   Отправить e-mail  

О выходе из программ в PyQt

Мне нужно чтобы при выходе из программы срабатывала определённая функция. Функцию написал, кнопку для выхода установил, всё работает. Но в верху окна есть крестик через который можно закрыть программу и функция не сработает. Как этот крестик можно выключить?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#2 Дек. 25, 2008 23:36:48

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

О выходе из программ в PyQt

А может лучше посмотреть в сторону перехвата closeEvent() (или как там его?)?
Тогда можно будет оставить “крестик” на месте и заставить его работать как эта кнопка.



Офлайн

#3 Дек. 26, 2008 09:55:03

gmorgunov
От:
Зарегистрирован: 2008-10-15
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

О выходе из программ в PyQt

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



Офлайн

#4 Дек. 26, 2008 22:53:21

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2756
Репутация: +  184  -
Профиль   Отправить e-mail  

О выходе из программ в PyQt

Спасибо это как раз то что надо : )



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version