def __init__(self, dataBaseName): super().__init__() self._dataBase = myDatabase.MyDataBase(dataBaseName) self._dictexe = { "первый запрос": (self.firstQuery, self.firstExe), "второй запрос": (self.secondQuery, self.secondExe), "третий запрос": (self.thirdQuery, self.thirdExe) } self._view = QTreeView() self._buttonAdd = QPushButton("Добавить") self._buttonAdd.clicked.connect(self.getItems) self._addSpinBox = QSpinBox() self._addComboBox = QComboBox() self._addComboBox.addItems(self._dataBase.dishes()) self._layout = QHBoxLayout() self._qSpinBox = QSpinBox() self._qComboBox = QComboBox() self._qLineEdit = QLineEdit() self._qCalendarWidget = QCalendarWidget() self._queryDisc = QLabel() self._buttonExe = QPushButton("Исполнить") self._buttonExe.clicked.connect(self.onButtonExe) self._combox = QComboBox() self._combox.currentTextChanged.connect(self.comboChanged) self._combox.addItems(self._dictexe.keys()) self.initUi()
def __init__(self, dataBaseName): #Тоже что и выше super().__init__() #Откроем бд и запомним ее в _myDatabase self._myDatabase = myDatabase.MyDataBase(dataBaseName) #Размеры окошка ширина, высота, позиция от левого края экрана, от правого self.setGeometry(300, 300, 200, 200) #Тупа заголовок self.setWindowTitle('Messanger') #Ниже надо раскоментить чтоб поставить иконку #self.setWindowIcon(QIcon('Файл с иконкой')) #это на будущее w = QWidget() #Вертикальный лайоут так хочу так и будет layout = QVBoxLayout() self.mainLayout = QVBoxLayout() w.setLayout(layout) layout.addLayout(self.mainLayout) #Вот оно будущее. Специфика QMainWindow self.setCentralWidget(w) #dialogs = self._myDatabase.get_dialogs() self.add = QPushButton("New Dialog") self.add.clicked.connect(self.new_dialog) layout.addWidget(self.add) self.update()
def __init__(self, dataBaseName): super().__init__() self._myDatabase = myDatabase.MyDataBase(dataBaseName) self.setGeometry(300, 300, 200, 200) self.setWindowTitle('Messenger') self.setWindowIcon(QIcon('avatars/base.jpg')) w = QWidget() layout = QVBoxLayout() self.mainLayout = QVBoxLayout() w.setLayout(layout) layout.addLayout(self.mainLayout) self.setCentralWidget(w) self.add = QPushButton("New Dialog") self.profile = QPushButton("My profile") self.add.clicked.connect(self.new_dialog) self.profile.clicked.connect(self.changeProfile) layout.addWidget(self.add) layout.addWidget(self.profile) self.update()
def __init__(self, dataBaseName): super().__init__() #self._dataBase = SqliteDatabase(dataBaseName) self._dataBase = myDatabase.MyDataBase(dataBaseName) self._dictexe = { "f": (self.firstQuery, self.firstExe), "s": (self.secondQuery, self.secondExe), "t": (self.thirdQuery, self.thirdExe) } self._view = QTreeView() self._buttonAdd = QPushButton("Add") self._buttonAdd.clicked.connect(self.getItems) self._layout = QHBoxLayout() self._qSpinBox = QSpinBox() self._qComboBox = QComboBox() self._buttonExe = QPushButton("Exe") self._buttonExe.clicked.connect(self.onButtonExe) self._combox = QComboBox() self._combox.currentTextChanged.connect(self.comboChanged) self._combox.addItems(self._dictexe.keys()) self.initUi()
def __init__(self, dataBaseName): #Тоже что и выше super().__init__() #Откроем бд и запомним ее в _myDatabase self._myDatabase = myDatabase.MyDataBase(dataBaseName) #Там в задании должно быть тривью вот его и скрафтим self._view = QTreeView() #Тупа кнопочки чтоб по ним там все ето self._buttonAdd = QPushButton("Add") #По этой кнопке будем добавлять в базу что надо self._buttonAdd.clicked.connect(self.addToDatabase) #А вот подъехали кнопочки для запросиков #листик состит так [(Кнопочка, функция которая вызовется на клик), ...] self._buttons = [(QPushButton("Exe1"), self.on1), (QPushButton("Exe2"), self.on2), (QPushButton("Exe3"), self.on3)] #А тут свяжем все кнопочки с функциями через коннект(Специальная КуТэМаджик) for i, j in self._buttons: i.clicked.connect(j) #Обычно все так пишут а смысол функции - визуально все насадить self.initUi()
def __init__(self, dataBaseName): super().__init__() self._myDatabase = myDatabase.MyDataBase(dataBaseName) self._view = QTreeView() self._buttonAdd = QPushButton("Добавление рейтинга") self._buttonAdd.clicked.connect(self.addToDatabase) self._buttons = [(QPushButton("Запрос 1"), self.on1), (QPushButton("Запрос 2"), self.on2), (QPushButton("Запрос 3"), self.on3)] for i, j in self._buttons: i.clicked.connect(j) self.initUi()