Вопрос к специалистом кто может помочь с тебм что бы прикрепить с каждого сайта область типа nickname в кода html в мой код вот код я не могу понять как егосделать ппц и сделать так что бы он откликался на кнопку вставить из поля ввода
import sys
import datetime
from PyQt5.QtCore import QUrl, QTimer
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QPushButton, QSystemTrayIcon, QMenu, QLabel, QStatusBar, QCheckBox
from PyQt5.QtWebEngineWidgets import QWebEngineView
class BrowserWindow(QMainWindow):
def __init__(self):
super().__init__()
# Создаем главное окно
self.setWindowTitle("New Top")
self.showMaximized() # Отображение на весь экран
# Создаем виджет и компоновщик
widget = QWidget(self)
layout = QVBoxLayout(widget)
self.setCentralWidget(widget)
# Создаем кнопки
button_topgtop = QPushButton("TopGtop Каждые 12 часов", self)
button_minecraft_server_list = QPushButton("Minecraft-server-list", self)
button_vote_for_mineland = QPushButton("Vote for Mineland Network в 10 часов утра", self)
button_topminecraftservers = QPushButton("Topminecraftservers каждые 12 часов утром", self)
# Добавляем кнопки в компоновщик
layout.addWidget(button_topgtop)
layout.addWidget(button_minecraft_server_list)
layout.addWidget(button_vote_for_mineland)
layout.addWidget(button_topminecraftservers)
# Привязываем функции к событию нажатия кнопки
button_topgtop.clicked.connect(lambda: self.load_page("
https://topg.org/minecraft-servers/server-457707"))
button_minecraft_server_list.clicked.connect(lambda: self.load_page("
https://minecraft-server-list.com/server/399188/vote/"))
button_vote_for_mineland.clicked.connect(lambda: self.load_page("
https://minecraft-mp.com/server/153946/vote/"))
button_topminecraftservers.clicked.connect(lambda: self.load_page("
https://topminecraftservers.org/vote/2062"))
# Создаем компонент QWebEngineView для отображения веб-страниц
self.web_view = QWebEngineView()
layout.addWidget(self.web_view)
# Создаем системный трей
self.tray_icon = QSystemTrayIcon(self)
self.tray_icon.setIcon(QIcon("C:/Users/lovem/icon.png")) # Указываете путь к иконке
self.tray_icon.setToolTip("New Top")
# Создаем контекстное меню для трея
self.tray_menu = QMenu(self)
show_action = self.tray_menu.addAction("Show")
quit_action = self.tray_menu.addAction("Quit")
# Привязываем функции к действиям контекстного меню
show_action.triggered.connect(self.showNormal)
quit_action.triggered.connect(QApplication.quit)
# Устанавливаем контекстное меню для трея
self.tray_icon.setContextMenu(self.tray_menu)
# Показываем окно приложения, если оно было свернуто через системный трей
self.tray_icon.activated.connect(self.tray_icon_activated)
self.tray_icon.show()
# Создаем метку для системного времени
self.current_time_label = QLabel(self)
self.statusBar().addWidget(self.current_time_label)
# Создаем компонент QCheckBox для выбора сворачивания окна
self.checkbox_minimize = QCheckBox("Сворачивать окно", self)
layout.addWidget(self.checkbox_minimize)
# Привязываем функцию к событию изменения состояния галочки
self.checkbox_minimize.stateChanged.connect(self.toggle_minimize)
# Запускаем таймер для обновления времени
self.timer = QTimer(self)
self.timer.timeout.connect(self.update_current_time)
self.timer.start(1000) # Обновление каждую секунду
def load_page(self, url):
self.web_view.load(QUrl(url))
def update_current_time(self):
current_time = datetime.datetime.now().strftime("%H:%M:%S")
if datetime.datetime.now().hour < 12:
day_period = "AM"
else:
day_period = "PM"
self.current_time_label.setText(f"Системное: {current_time} ({day_period})")
def toggle_minimize(self, state):
if state == 2: # 2 представляет состояние Qt.Checked
self.tray_icon.activated.disconnect()
self.tray_icon.activated.connect(lambda reason: self.hide() if reason == QSystemTrayIcon.Trigger else None)
else:
self.tray_icon.activated.disconnect()
self.tray_icon.activated.connect(self.tray_icon_activated)
def tray_icon_activated(self, reason):
if reason == QSystemTrayIcon.Trigger:
if self.isHidden():
self.showNormal()
else:
self.hide()
def closeEvent(self, event):
if self.checkbox_minimize.isChecked():
event.ignore()
self.hide()
self.tray_icon.showMessage(
"New Top",
"Программа была свернута в системный трей. Для закрытия программы используйте пункт 'Quit' в контекстном меню трея.",
QSystemTrayIcon.Information,
5000
)
else:
event.accept()
if __name__ == "__main__":
app = QApplication(sys.argv)
window = BrowserWindow()
window.show()
sys.exit(app.exec_())
если кто может помочь дополните код и дайте мне я скомпилирую программу