Skip to content Skip to sidebar Skip to footer

I Am Making A Browser In Pyqt5, But I Don't Know How To Place The Website Content In The Browser

so basically I want the website content to be right under the browser, I don't know how to do that. Basically whichever link you click on, the searchbar should be right there on t

Solution 1:

You have to use layouts to position the elements, in this case a QGridLayout.

class StealthBrowser(QMainWindow):
    def __init__(self):
        super(StealthBrowser, self).__init__()
        self.setGeometry(200, 200, 1000, 700)
        self.setWindowTitle("StealthBrowser")

        self.search = QPushButton("Search")
        self.textbox = QLineEdit()
        self.browser = QWebEngineView()

        central_widget = QWidget()
        self.setCentralWidget(central_widget)
        lay = QGridLayout(central_widget)
        lay.addWidget(self.textbox, 0, 0)
        lay.addWidget(self.search, 0, 1)
        lay.addWidget(self.browser, 1, 0, 1, 2)
        self.search.clicked.connect(self.search_button_clicked)

    def search_button_clicked(self):
        self.render_website()

    def render_website(self):
        url = QUrl.fromUserInput(self.textbox.text())
        self.browser.load(url)

Post a Comment for "I Am Making A Browser In Pyqt5, But I Don't Know How To Place The Website Content In The Browser"