...

Egyszerű webböngésző Python-ban

Készítettem egy egyszerű webböngészőt Python-ban. Próbáljátok ki.

Az alábbi kódot másoljátok ki, és illesszétek be egy tetszőleges nevű .py file-be. Pl.: bongeszo.py (a linkre kattintva letölthető)
Mint minden Python kód esetében, itt is ügyeljünk arra, hogy a formázás megmaradjon, amikor bemásoljuk a kódot, különben hibát fog generálni ha elcsúsznak a sorok.
Aztán a következő paranccsal futtassátok egy terminálban: 'python bongeszo.py'
Fontos, hogy legyen Python 3 telepítve a gépedre, valamint a PyQt5 modul.

python browser

Kis munkával természetesen sokkal több is kihozhtó belőle.

Ime a kód:

import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import (QApplication, QHBoxLayout, QLineEdit, QMainWindow, QPushButton, QSizePolicy, QWidget)
from PyQt5.QtWebEngineWidgets import QWebEngineView

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

        self.view = QWebEngineView()
        self.view.setUrl(QUrl("http://www.google.com"))
        self.view.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
        self.view.show()

        self.address_bar = QLineEdit("http://")
        self.load_button = QPushButton("Betöltés")
        self.load_button.clicked.connect(self.load_url)

        self.back_button = QPushButton("<")
        self.back_button.clicked.connect(self.view.back)
        self.forward_button = QPushButton(">")
        self.forward_button.clicked.connect(self.view.forward)

        self.refresh_button = QPushButton("Frissítés")
        self.refresh_button.clicked.connect(self.view.reload)

        layout = QHBoxLayout()
        layout.addWidget(self.back_button)
        layout.addWidget(self.forward_button)
        layout.addWidget(self.address_bar)
        layout.addWidget(self.load_button)
        layout.addWidget(self.refresh_button)
        
        widget = QWidget()
        widget.setLayout(layout)
        
        self.setCentralWidget(self.view)
        
        self.setMenuWidget(widget)

    def load_url(self):
        
        url = self.address_bar.text()
        
        self.view.setUrl(QUrl(url))

if __name__ == "__main__":
    app = QApplication(sys.argv)
    browser = Browser()
    browser.show()
    sys.exit(app.exec_())

Külön köszönet a ChatGPT-nek a segítségért :)

Hozzászólások(0)

A hozzászóláshoz be kell jelentkezned.

Bejelentkezeés