Факультет Физико-технический
Кафедра Компьютерных технологий (КТ)
Зав. кафедрой КТ
____________ Т.В.Ермоленко
(подпись)
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе бакалавра 3 курса
на тему:
Консультанты по разделам:
Донецк
2019
ГОУ ВПО «Донецкий национальный университет»
кафедра Компьютерных технологий
Утверждаю
Зав. кафедрой
_____________
подпись
_____________
дата
ЗАДАНИЕ
ВВЕДЕНИЕ
5
DataBase.con(self)
self.head_form = headFormModel.FormHead()
def open(self):
query = QSqlQueryModel()
query.setQuery("SELECT * FROM Users WHERE Login = '%s'
AND Password = '%s'"
% (self.userLineEdit.text(),
self.passLineEdit.text()))
if query.rowCount() > 0:
self.close()
self.head_form.show(query)
def showForm():
app = QtWidgets.QApplication(sys.argv)
window = FormAuth()
window.show()
sys.exit(app.exec_())
if __name__ == '__main__':
showForm()
DataBase.con(self)
def showTable(self):
self.current_table =
DataBase.tables[self.comboBox.currentText()]
ServiceModelTable.setModel(self, self.tableView,
self.default_delegates, self.current_table)
self.tableView.setColumnHidden(0, True)
def submit(self):
if self.tableView.model() != None:
self.tableView.model().submitAll()
self.tableView.model().select()
def deleteStroke(self):
if self.tableView.model() == None or
self.tableView.selectionModel().hasSelection() == False:
return
indexes = [QtCore.QPersistentModelIndex(index) for index
in self.tableView.selectionModel().selectedRows()]
for index in indexes:
self.tableView.model().removeRow(index.row())
def addStroke(self):
if self.tableView.model() != None:
self.tableView.model().insertRow(self.tableView.mode
l().rowCount())
def showForm():
app = QtWidgets.QApplication(sys.argv)
window = FormHead()
window.show()
sys.exit(app.exec_())
if __name__ == "__main__":
showForm()
DataBase.con(self)
def showTable(self):
self.query = QSqlQueryModel()
self.query.setQuery(DataBase.queries[self.comboBox.curre
ntText()])
41
self.tableView.setModel(self.query)
def show(self):
QtWidgets.QMainWindow.show(self)
def showForm():
app = QtWidgets.QApplication(sys.argv)
window = FormSup()
window.show()
sys.exit(app.exec_())
if __name__ == "__main__":
showForm()
edit_model = {
DataBase.t_cities: edit_cities,
DataBase.t_couriers: edit_couriers,
DataBase.t_deliveries: edit_deliveries,
DataBase.t_packages: edit_packages,
DataBase.t_senders: edit_senders,
DataBase.t_types_of_deliveries: edit_types_of_deliveries,
DataBase.t_types_of_packages: edit_types_of_packages,
DataBase.t_users: edit_users
}
44
Листинг Б5 – Файл «NotEmptyTextColumnDelegate.py»
class NotEmptyTextColumnDelegate(QStyledItemDelegate):
def createEditor(self, parent, option, index):
lineEdit = QLineEdit(parent)
return lineEdit
class UnsignedDoubleColumnDelegate(QStyledItemDelegate):
def __init__(self, minimum=0, maximum=100000000,
dimension=2, parent=None):
super(UnsignedDoubleColumnDelegate,
self).__init__(parent)
self.minimum = minimum
self.maximum = maximum
self.dimension = dimension