Пример #1
0
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  # Включение запросов
Пример #2
0
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)
Пример #3
0
                            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())
Пример #4
0
                            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())
Пример #5
0
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())
Пример #6
0
                    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()
Пример #7
0
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_())
Пример #8
0
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_())
Пример #9
0
        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()