-
Notifications
You must be signed in to change notification settings - Fork 0
/
forma_tipo.py
49 lines (39 loc) · 1.1 KB
/
forma_tipo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/python
# * coding: utf8 *
# Nombre archivo: forma_tipo.py
import sys
from PySide import QtGui, QtCore
from dialog_tipo import Ui_Dialog
class FormTipo(QtGui.QDialog):
""""""
result = False
trigger = None
tipo = []
def __init__(self, parent=None, trigger=None):
QtGui.QDialog.__init__(self, parent)
self.parent = parent
self.trigger = trigger
self.ui = Ui_Dialog()
self.ui.setupUi(self)
self.ui.btn_ok.clicked.connect(self.ok)
self.ui.btn_cancel.clicked.connect(self.cancel)
self.show()
self.parent.setEnabled(False)
self.setEnabled(True)
self.exec_()
def cancel(self):
"""Se detiene el loop cerrando la ventana"""
self.reject()
self.parent.setEnabled(True)
def ok(self):
"""Almacena en una lista los datos ingresados por el usuario"""
if(self.trigger == "Nuevo"):
self.tipo = [self.ui.le_nom.text(),
self.ui.sb_puertas.textFromValue(self.ui.sb_puertas.value())]
if self.ui.le_nom.text() != "" :
self.result = True
self.accept()
self.parent.setEnabled(True)
def closeEvent(self, event):
self.parent.setEnabled(True)
self.reject()