Исходник Сайт yougame прямо в приложении!

  • Автор темы Автор темы Johv
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
21 Мар 2021
Сообщения
175
Реакции
16
всем привет я не знал что же мне написать интересного , решил написать это приложение с кнопками навигации и тд.
2023-02-23_18-19-18.png

2023-02-24_19-26-11.png

сам код приложения
1 - белое оформление ( только 1 py файл )
Код:
Expand Collapse Copy
import sys
from PyQt5.QtCore import QUrl, QSettings, Qt
from PyQt5.QtWidgets import QApplication, QMainWindow, QHBoxLayout, QVBoxLayout, QPushButton, QWidget, QDialog, QLabel, QLineEdit, QDialogButtonBox, QCheckBox, QToolBar
from PyQt5.QtWebEngineWidgets import QWebEngineView


class LoginDialog(QDialog):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setWindowTitle('Login')

        layout = QVBoxLayout()
        self.setLayout(layout)

        self.username_input = QLineEdit()
        self.password_input = QLineEdit()
        self.password_input.setEchoMode(QLineEdit.Password)

        self.remember_checkbox = QCheckBox('Запомнить меня')

        # Загружаем сохраненные данные, если они есть
        settings = QSettings('YouGame', 'Login')
        username = settings.value('username')
        password = settings.value('password')
        remember = settings.value('remember')
        if username is not None:
            self.username_input.setText(username)
        if password is not None:
            self.password_input.setText(password)
        if remember is not None:
            self.remember_checkbox.setChecked(bool(remember))

        username_label = QLabel('Username:')
        password_label = QLabel('Password:')
        layout.addWidget(username_label)
        layout.addWidget(self.username_input)
        layout.addWidget(password_label)
        layout.addWidget(self.password_input)
        layout.addWidget(self.remember_checkbox)

        button_box = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
        layout.addWidget(button_box)

        button_box.accepted.connect(self.accept)
        button_box.rejected.connect(self.reject)

    def get_login(self):
        return self.username_input.text()

    def get_password(self):
        return self.password_input.text()

    def is_remember_checked(self):
        return self.remember_checkbox.isChecked()


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('YouGame.biz developer Johv')
        self.browser = QWebEngineView()
        self.setCentralWidget(self.browser)

        self.login_dialog = LoginDialog(self)

        self.login_button = QPushButton('Login', self)
        self.login_button.clicked.connect(self.on_login_button_clicked)

        toolbar = QToolBar(self)
        toolbar.addWidget(self.login_button)
        self.addToolBar(toolbar)

        self.load_login_page()


    def load_login_page(self):
        self.browser.load(QUrl('https://yougame.biz/login'))

    def on_login_button_clicked(self):
        self.login_dialog.exec()

    def on_load_finished(self, username, password, remember):
        self.browser.page().runJavaScript('document.getElementsByName("login")[0].value = "{}";'.format(username))
        self.browser.page().runJavaScript('document.getElementsByName("password")[0].value = "{}";'.format(password))
        self.browser.page().runJavaScript('document.getElementById("remember").checked = {};'.format(str(bool(remember)).lower()))
        self.browser.page().runJavaScript('document.getElementById("submit_button").click();')

    def closeEvent(self, event):
        # Сохраняем размеры и позицию главного окна
        settings = QSettings('YouGame', 'MainWindow')
        settings.setValue('size', self.size())
        settings.setValue('pos', self.pos())
        super().closeEvent(event)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    main_window = MainWindow()
    main_window.show()

    # Восстанавливаем размеры и позицию главного окна
    settings = QSettings('YouGame', 'MainWindow')
    size = settings.value('size')
    pos = settings.value('pos')
    if size is not None:
        main_window.resize(size)
    if pos is not None:
        main_window.move(pos)

    # Если сохраненные данные были запомнены, то автоматически логинимся
    if main_window.login_dialog.is_remember_checked():
        username = main_window.login_dialog.get_login()
        password = main_window.login_dialog.get_password()
        remember = True
        main_window.on_load_finished(username, password, remember)

    sys.exit(app.exec_())
2 темное оформление ( 1 py файл и 1 qss )
py файл:
Expand Collapse Copy
import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication, QMainWindow, QHBoxLayout, QVBoxLayout, QPushButton,  QWidget
from PyQt5.QtWebEngineWidgets import QWebEngineView


class WebBrowser(QMainWindow):
    def __init__(self):
        super().__init__()

        self.browser = QWebEngineView()
        self.browser.load(QUrl('https://yougame.biz/'))

        self.back_button = QPushButton('Back')
        self.forward_button = QPushButton('Forward')
        self.reload_button = QPushButton('Reload')

        button_layout = QHBoxLayout()
        button_layout.addWidget(self.back_button)
        button_layout.addWidget(self.forward_button)
        button_layout.addWidget(self.reload_button)

        vertical_layout = QVBoxLayout()
        vertical_layout.addLayout(button_layout)
        vertical_layout.addWidget(self.browser)

        central_widget = QWidget()
        central_widget.setLayout(vertical_layout)
        self.setCentralWidget(central_widget)

        self.back_button.clicked.connect(self.browser.back)
        self.forward_button.clicked.connect(self.browser.forward)
        self.reload_button.clicked.connect(self.browser.reload)

        self.setWindowTitle('YouGame.biz developer Johv')
        self.setGeometry(100, 100, 800, 600)

        with open('style.qss', 'r') as f:
            self.setStyleSheet(f.read())


if __name__ == '__main__':
    app = QApplication(sys.argv)

    window = WebBrowser()

    window.show()

    sys.exit(app.exec_())
style.qss:
Expand Collapse Copy
QMainWindow {
    background-color: #212121;
    color: #f5f5f5;
}

QPushButton {
    background-color: #484848;
    color: #f5f5f5;
    border-radius: 5px;
    border: 2px solid #f5f5f5;
    padding: 5px 10px;
}

QPushButton:hover {
    background-color: #585858;
}

QWebEngineView {
    background-color: #333333;
    color: #f5f5f5;
}
Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.

Заранее извиняюсь за большой размер файлов
 

Вложения

  • 2023-02-23_18-17-55.png
    2023-02-23_18-17-55.png
    599.4 KB · Просмотры: 194
Последнее редактирование:
Выложи версию для скачки, довольно полезное приложение. Автору респект.
 
1677139427031.png

edge юзеры блатные, у них это в браузере есть:sunglasses:
 
всем привет я не знал что же мне написать интересного , решил написать это приложение с кнопками навигации и тд.Посмотреть вложение 239575Посмотреть вложение 239576
сам код приложения
1 - белое оформление ( только 1 py файл )
Код:
Expand Collapse Copy
import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication, QMainWindow, QHBoxLayout, QVBoxLayout, QPushButton, QWidget
from PyQt5.QtWebEngineWidgets import QWebEngineView


class WebBrowser(QMainWindow):
    def __init__(self):
        super().__init__()

        self.browser = QWebEngineView()
        self.browser.load(QUrl('https://yougame.biz/'))

        self.back_button = QPushButton('Back')
        self.forward_button = QPushButton('Forward')
        self.reload_button = QPushButton('Reload')

        button_layout = QHBoxLayout()
        button_layout.addWidget(self.back_button)
        button_layout.addWidget(self.forward_button)
        button_layout.addWidget(self.reload_button)

        vertical_layout = QVBoxLayout()
        vertical_layout.addLayout(button_layout)
        vertical_layout.addWidget(self.browser)

        central_widget = QWidget()
        central_widget.setLayout(vertical_layout)
        self.setCentralWidget(central_widget)

        self.back_button.clicked.connect(self.browser.back)
        self.forward_button.clicked.connect(self.browser.forward)
        self.reload_button.clicked.connect(self.browser.reload)

        self.setWindowTitle('YouGame.biz developer Johv')
        self.setGeometry(100, 100, 800, 600)

if __name__ == '__main__':
    app = QApplication(sys.argv)

    window = WebBrowser()

    window.show()

    sys.exit(app.exec_())
2 темное оформление ( 1 py файл и 1 qss )
py файл:
Expand Collapse Copy
import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication, QMainWindow, QHBoxLayout, QVBoxLayout, QPushButton,  QWidget
from PyQt5.QtWebEngineWidgets import QWebEngineView


class WebBrowser(QMainWindow):
    def __init__(self):
        super().__init__()

        self.browser = QWebEngineView()
        self.browser.load(QUrl('https://yougame.biz/'))

        self.back_button = QPushButton('Back')
        self.forward_button = QPushButton('Forward')
        self.reload_button = QPushButton('Reload')

        button_layout = QHBoxLayout()
        button_layout.addWidget(self.back_button)
        button_layout.addWidget(self.forward_button)
        button_layout.addWidget(self.reload_button)

        vertical_layout = QVBoxLayout()
        vertical_layout.addLayout(button_layout)
        vertical_layout.addWidget(self.browser)

        central_widget = QWidget()
        central_widget.setLayout(vertical_layout)
        self.setCentralWidget(central_widget)

        self.back_button.clicked.connect(self.browser.back)
        self.forward_button.clicked.connect(self.browser.forward)
        self.reload_button.clicked.connect(self.browser.reload)

        self.setWindowTitle('YouGame.biz developer Johv')
        self.setGeometry(100, 100, 800, 600)

        with open('style.qss', 'r') as f:
            self.setStyleSheet(f.read())


if __name__ == '__main__':
    app = QApplication(sys.argv)

    window = WebBrowser()

    window.show()

    sys.exit(app.exec_())
style.qss:
Expand Collapse Copy
QMainWindow {
    background-color: #212121;
    color: #f5f5f5;
}

QPushButton {
    background-color: #484848;
    color: #f5f5f5;
    border-radius: 5px;
    border: 2px solid #f5f5f5;
    padding: 5px 10px;
}

QPushButton:hover {
    background-color: #585858;
}

QWebEngineView {
    background-color: #333333;
    color: #f5f5f5;
}
скачать black версию
скачать white версию
VT VT
Заранее извиняюсь за большой размер файлов
ультанул
 
А зачем ? Типа одного приложения браузера недостаточно ? Я просто хз дополнительных функций же нету

p.s ехх вот бы приложение югейма designed by @enQ
 
А зачем ? Типа одного приложения браузера недостаточно ? Я просто хз дополнительных функций же нету

p.s ехх вот бы приложение югейма designed by @enQ
бл ну почему ты же пользуешься приложениями саундклауда или спотифая, а не их сайтами?
 
А зачем ? Типа одного приложения браузера недостаточно ? Я просто хз дополнительных функций же нету

p.s ехх вот бы приложение югейма designed by @enQ
что бы разместить на рабочий стол и не нажимать все время на браузер и вписывать yougame
 
бл ну почему ты же пользуешься приложениями саундклауда или спотифая, а не их сайтами?
не пользуюсь, я даже фейсит через сайт играю
что бы разместить на рабочий стол и не нажимать все время на браузер и вписывать yougame
1677140699646.png
вот закладку сверху сделал и все, браузер же по кд открыт 1 клик и форум открыт, хз в каких ситуациях у тебя будет закрыт браузер с ютубчиком и социальными сетями, а вот приложение с одним сайтом будет открыто
 
не пользуюсь, я даже фейсит через сайт играю

Посмотреть вложение 239584 вот закладку сверху сделал и все, браузер же по кд открыт 1 клик и форум открыт, хз в каких ситуациях у тебя будет закрыт браузер с ютубчиком и социальными сетями, а вот приложение с одним сайтом будет открыто
ну значит ты не такой как все
 
Увидел что приложение не запоминает под каким аккаунтом в него вошли , сейчас добавлю эту функцию.
 
Обновил white версию!
Добавил Окно авторизации, кнопку remember , теперь не нужно всегда вводить свой логин и пароль, при входе в приложение.
 
Назад
Сверху Снизу