コード例 #1
0
ファイル: SmartFiles.py プロジェクト: valexl/SmartFiles
    def __init__(self,parent=None):
        try:
            QtGui.QWidget.__init__(self,parent)

#            self.setGeometry(500,400,0,0)
            vbox_layout = QtGui.QVBoxLayout()
            
            hbox_layout = QtGui.QHBoxLayout()
            label = QtGui.QLabel('Логин  ',self)
            self._edit_login = QtGui.QLineEdit(self)
            hbox_layout.addWidget(label)
            hbox_layout.addWidget(self._edit_login)
            vbox_layout.addLayout(hbox_layout)
            
            hbox_layout = QtGui.QHBoxLayout()
            label = QtGui.QLabel('Пароль', self)
            self._edit_password = QtGui.QLineEdit(self)
            self._edit_password.setEchoMode(2)
            hbox_layout.addWidget(label)
            hbox_layout.addWidget(self._edit_password)
            vbox_layout.addLayout(hbox_layout)
            
            hbox_layout = QtGui.QHBoxLayout()
            button_ok=QtGui.QPushButton('Войти')
            button_ok.setDefault(True) #Кнопка по-умолчанию. Нажимается при нажатии Enter
            button_exit=QtGui.QPushButton('Выход')
            hbox_layout.addWidget(button_ok)
            hbox_layout.addWidget(button_exit)
            vbox_layout.addLayout(hbox_layout)
            
            button_add_user = QtGui.QPushButton('Создать пользователя')
            vbox_layout.addWidget(button_add_user)
            
            self.connect(button_ok,QtCore.SIGNAL('clicked()'),self.__startSF)
            self.connect(button_add_user,QtCore.SIGNAL('clicked()'),self.__createUser)
            self.connect(button_exit,QtCore.SIGNAL('clicked()'),self.close)

            self.info_window = QtGui.QMessageBox()
            self.setLayout(vbox_layout)
            self.info_windo = QtGui.QMessageBox(self)
            self.main_window = None
            
            InstallUser.initHomeDir()
        except InstallUser.ExceptionNoUsers as err:
            print(err)
            self.info_window.setText('''Программа запущена в первый раз.
Для работы с программой необходимо зарегистрировать хотя бы одного пользователя.''')
            self.info_window.show()