class Login( QMainWindow ): # Окно логина. Если вход с этого ip уже осуществлён, то логин и пароль можно ввести любые def __init__(self): super().__init__() self.initUI() def initUI(self): uic.loadUi('ui/login.ui', self) self.stack = QStackedWidget() # Виджет для переключения между окнами self.stack.addWidget(self) self.stack.setWindowTitle("Barrelgram") self.stack.setCurrentWidget(self) self.requestThread = RequestThread() # Поток для запросов self.main = Main(self.requestThread) self.stack.addWidget(self.main) self.stack.setGeometry(self.geometry()) self.stack.show() self.requestThread.start() # Запуск потока self.button_login.clicked.connect(self.login) # self.login(raw=True) Планировалось сделать автоматический вход, но PyQt не хочет def login( self, raw=False ): # Параметр row нужен был для автоматического входа, если с этого ip уже вошли # Но PyQt не успевал так быстро переключать виджеты if (self.login_input.text() == "" or self.password_input.text() == "") and not raw: return data = { "login": self.login_input.text(), "password": self.password_input.text() } response = requests.post("http://" + SERVER_ADDRESS, data=data, params={ "app_client": True }).json() if response["verdict"] == "denied": if not raw: self.button_login.setText("Invalid data!") return else: if not raw: global SEND_GET_REQUESTS self.button_login.setText("Login") self.main.updateData(response, load_photo=True) self.stack.setCurrentWidget( self.main) # Переключение на основное окно SEND_GET_REQUESTS = True # Включение запросов
import constants as const import signals QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True) app = QApplication(sys.argv) sigs = signals.Signals() home_window = home.Home(sigs, const.directory) home_window.showMaximized() reader_window = reader.Reader(sigs, ) stack = QStackedWidget() stack.addWidget(home_window) stack.addWidget(reader_window) stack.setWindowTitle("Manga Viewer") def open_reader(book: str): reader_window.open_book(book) stack.setCurrentIndex(1) def close_reader(): stack.setCurrentIndex(0) sigs.open_book_signal.connect(open_reader) sigs.close_book_signal.connect(close_reader) stack.setPalette(const.Palettes.BACKGROUND)
if 0 <= i < 10 and 0 <= u < 10: if str(self.map.item(i, u).text()) == '.': self.map.setItem(i, u, new_cell_mul()) for v in range(10): if str(self.map.item(v, col).text()) == 'X': row = v for v in range(row - 1, row + 2): for u in range(col - 1, col + 2): if 0 <= v < 10 and 0 <= u < 10: if str(self.map.item(v, u).text()) == '.': self.map.setItem(v, u, new_cell_mul()) if __name__ == '__main__': app = QApplication(sys.argv) ready_window = ReadyMain() pvp_window = PVPMain() windows = QStackedWidget() windows.addWidget(ready_window) # 0 windows.addWidget(pvp_window) # 1 windows.setWindowTitle("Морской бой") windows.show() sys.exit(app.exec())
if 0 <= v < 10 and 0 <= u < 10: if str(self.map.item(v, u).text()) == '.': self.map.setItem(v, u, new_cell_mul()) if __name__ == '__main__': # Дописать app = QApplication(sys.argv) loading_window = LoadingMain() startmenu_window = StartMenuMain() settings_window = SettingsMain() rules_window = RulesMain() ready_window = ReadyMain() pvp_window = PVPMain() win_window = WinMain() windows = QStackedWidget() windows.addWidget(loading_window) # 0 windows.addWidget(startmenu_window) # 1 windows.addWidget(settings_window) # 2 windows.addWidget(rules_window) # 3 windows.addWidget(ready_window) # 4 windows.addWidget(pvp_window) # 5 windows.addWidget(win_window) # 6 windows.setWindowTitle("SEA BATTLE") windows.setWindowIcon(QIcon("images/icon.svg")) windows.resize(*SCREEN_SIZE[0]) windows.show() sys.exit(app.exec())
import sys from PyQt5.QtWidgets import QApplication, QStackedWidget from PyQt5 import QtGui from Login.View.ViewLogin import ViewLogin if __name__ == '__main__': app = QApplication(sys.argv) widget = QStackedWidget() Vista_login = ViewLogin(widget) widget.addWidget(Vista_login) widget.setStyleSheet("background-color: rgb(254, 235, 156)") widget.setWindowTitle("Cinema") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("images/biglietto.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) widget.setWindowIcon(icon) # Spostamento widget al centro (fissare dimensione login al max per mantenere tutto al centro) widget.show() centerPoint = QtGui.QScreen.availableGeometry(app.primaryScreen()).center() fg = widget.frameGeometry() fg.moveCenter(centerPoint) widget.move(fg.topLeft()) sys.exit(app.exec())
ampcb = QComboBox() ampcb.addItems(amplist) Tictactoelayout.addWidget(ampcb, i, j) else: Tictactoelayout.addWidget(QLabel(board[index]), i, j) vBox.addWidget(amplitude) vBox.addLayout(Tictactoelayout) s.setLayout(vBox) self.stack.addWidget(s) def move(self): print("move") def display(self, i): self.stack.setCurrentIndex(i) app = QApplication(sys.argv) window = MainWindow() widget = QStackedWidget() widget.setWindowTitle("Quantum TicTacToe") widget.show() widget.addWidget(window) app.exec() second = TicTacToeWindow(['000000000', '000000001'], '-1', ['1', '1']) widget.addWidget(second) widget.setCurrentIndex(widget.currentIndex() + 1) widget.show() app.exec()
from PyQt5.QtWidgets import QDialog, QShortcut, QTextBrowser, QStackedWidget, QApplication, QDialog import json import sys class GeneralRules(QDialog): def __init__(self): super(QDialog, self).__init__() loadUi('GeneralRules/generalRules.ui', self) with open('Json/data.json') as f: content = json.load(f)['GeneralRules'] self.Rules.setText(content) self.mainFrame.setStyleSheet('''border-image:url(BG/Trans.png)''') # self.shortcut = QShortcut(QKeySequence('Esc')) # self.shortcut.activated.connect(self.summa) def summa(): pass if __name__ == "__main__": app = QApplication(sys.argv) widget = QStackedWidget() widget.setWindowTitle('RULES') widget.addWidget(GeneralRules()) widget.show() sys.exit(app.exec_())
graph_yield_view = GraphYieldView() graph_yield_scroll_view = ScrollView(graph_yield_view, 3) graph_yield_scroll_view.stacked_widgets = qStackedWidget qStackedWidget.addWidget(graph_yield_scroll_view) plan_crop_rotation = PlanCropRotationView() plan_crop_rotation_scroll_view = ScrollView(plan_crop_rotation, 4) plan_crop_rotation_scroll_view.stacked_widgets = qStackedWidget qStackedWidget.addWidget(plan_crop_rotation_scroll_view) treaty = TreatyView() treaty_scroll_view = ScrollView(treaty, 5) treaty_scroll_view.stacked_widgets = qStackedWidget qStackedWidget.addWidget(treaty_scroll_view) rig = RigView() rig_scroll_view = ScrollView(rig, 6) rig_scroll_view.stacked_widgets = qStackedWidget qStackedWidget.addWidget(rig_scroll_view) qStackedWidget.setGeometry(0, 0, 1200, 800) qStackedWidget.setWindowTitle("Магазин") loginView = LoginView() loginView.stacked_widgets = qStackedWidget loginView.setWindowTitle("Вход") loginView.show() sys.exit(app.exec_())
self.index_to_sqlIndex_second_listes.clear() self.indexTuple_to_webAddress_listWidetIndex.clear() self.indexTuple_to_webAddressIDLIST.clear() self.indexTuple_to_webAddress_list.clear() # 重新加载 self.load_Database() self.load_stackWidget1() self.load_stackWidget2() if __name__ == "__main__": app = QApplication(sys.argv) stackedWidget = QStackedWidget() stackedWidget.resize(1200, 900) stackedWidget.setWindowTitle('多网页搜索工具') web = Web() mainWindow = MainWindow() stackedWidget.addWidget(mainWindow) stackedWidget.addWidget(web) mainWindow.signal_change_stackedWidget.connect( lambda: stackedWidget.setCurrentIndex(1)) mainWindow.signal.connect(web.add_new_tab) web.signal_change_stackedWidget.connect( lambda: stackedWidget.setCurrentIndex(0)) stackedWidget.show()