Нужно сделать ссылку с запросом пользователя в кнопке и вывести это на QLabel
Не знаю как правильно сделать, чтобы по нажатию на кнопку открывалась ссылка.
users = str(input("Введите ваш запрос: "))
query = {'search_query': users}
browser = requests.get('https://www.youtube.com/results', params=query)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle("bows")
btn = QPushButton()
lable = QLabel(w)
lable.setText('<a href="browser"> youtube </a>')
lable.setOpenExternalLinks(True)
w.show()
sys.exit(app.exec_())
Ответы (1 шт):
Автор решения: S. Nick
→ Ссылка
Из того что я понял, вы хотите загрузить Youtube в приложение, если так, тогда попробуйте.
import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import (QApplication,
QVBoxLayout, QWidget, QPushButton)
from PyQt5.QtWebEngineWidgets import (
QWebEnginePage, QWebEngineProfile,
QWebEngineSettings, QWebEngineView,
)
class Widget(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
profile = QWebEngineProfile(self)
webpage = QWebEnginePage(profile, self)
self.webview = QWebEngineView(self)
self.webview.setPage(webpage)
self.webview.settings().setAttribute(QWebEngineSettings.PluginsEnabled, True)
self.webview.load(QUrl("https://www.youtube.com"))
self.btn = QPushButton('Youtube.com')
self.btn.setCheckable(True)
self.btn.setChecked(True)
self.btn.clicked.connect(self.show_hide)
lay = QVBoxLayout(self)
lay.addWidget(self.webview, 1)
lay.addStretch(0)
lay.addWidget(self.btn, 0)
def show_hide(self):
print(f'{self.btn.isChecked()}') #
if self.btn.isChecked():
self.webview.show()
else:
self.webview.hide()
if __name__ == "__main__":
app = QApplication(sys.argv)
w = Widget()
w.resize(640, 480)
w.show()
app.exec_()
