def editConnection(self, conn): if DB.connectionIsValid(conn): self.connection=conn return True else: return False
def __init__(self,conn=None, setup={"host": "localhost",\ "database": "", "user":"******", "password":""}): # Инициализация окна QtGui.QMainWindow.__init__(self) # Поля класса if DB.connectionIsValid(conn): self.connection=conn else: self.connection=None if DB.setupIsValid(setup): self.setup=setup else: self.setup=None # Настройка окна self.setWindowTitle("Пациенты ООО \"Виста\"") self.resize(800,500) # Создание элементов окна self.pacients_tw=QtGui.QTableWidget() self.filter_p=FilterPanel() self.search_b=QtGui.QPushButton("Поиск") # Настройка элементов окна self.pacients_tw.setColumnCount(5) self.pacients_tw.setHorizontalHeaderLabels(["ФИО",\ "Дата рождения\nвозраст",\ "Пол",\ "Действующий\nполис ОМС",\ "Документ,\nподтверждающий личность"]) self.pacients_tw.setColumnWidth(0,190) self.pacients_tw.setColumnWidth(1,150) self.pacients_tw.setColumnWidth(2,50) self.pacients_tw.setColumnWidth(3,190) self.pacients_tw.setColumnWidth(4,200) self.pacients_tw.horizontalHeader().setStretchLastSection(True) self.pacients_tw.horizontalHeader().setFixedHeight(35) self.pacients_tw.setMinimumHeight(200) #self.filter_gb.setStyleSheet("QGroupBox::title (border: 3px grey;\ # border-radius: 3px;margin-top: 1ex;)") self.filter_p.setMinimumHeight(200) self.search_b.setMinimumHeight(25) # Прикрепление к кнопкам действий QtGui.QAction.connect(self.search_b,\ QtCore.SIGNAL("clicked()"),\ self.clickSearchButton) # Создание центрального виджета self.cw=QtGui.QWidget() # Создание слоя self.layout=QtGui.QGridLayout() # Настройка слоя # Прикрепление элементов к слою self.layout.addWidget(self.pacients_tw,0,0) self.layout.addWidget(self.filter_p,1,0) self.layout.addWidget(self.search_b,2,0) # Прикрепление слоя к центральному виджету self.cw.setLayout(self.layout) # Прикрепление центрального виджета к окну self.setCentralWidget(self.cw)