-
Notifications
You must be signed in to change notification settings - Fork 0
/
tarayıcı.py
72 lines (57 loc) · 2.31 KB
/
tarayıcı.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *
import sys
import PyQt5
class AnaEkran (QMainWindow):
def __init__(self):
super (AnaEkran, self).__init__()
#Tarayıcının iskeleti
self.tarayıcı = QWebEngineView()
google='www.google.com'
qurl=QUrl(google)
self.tarayıcı.setUrl(qurl)
self.setCentralWidget(self.tarayıcı)
self.showMaximized()
#Navigasyon tuşları-İleri,Geri,Yenile,Ana Sayfa
navbar = QToolBar()
self.addToolBar (navbar)
#Geri Buton
geriButon = QAction('Geri', self)
geriButon.triggered.connect(self.tarayıcı.back)
navbar.addAction(geriButon)
#İleri Buton
ileriButon = QAction('İleri', self)
ileriButon.triggered.connect(self.tarayıcı.forward)
navbar.addAction(ileriButon)
#Yenile Buton
yenileButon = QAction('Yenile', self)
yenileButon.triggered.connect(self.tarayıcı.reload)
navbar.addAction(yenileButon)
#Ana Sayfa Buton
anaSayfaButon = QAction('Ana Sayfa', self)
anaSayfaButon.triggered.connect(self.AnaEkranaGit)
navbar.addAction(anaSayfaButon)
#Arama Çubuğu
self.aramaCubugu = QLineEdit()
self.aramaCubugu.returnPressed.connect(self.LinkeGit)
navbar.addWidget(self.aramaCubugu)
self.tarayıcı.urlChanged.connect(self.LinkiAra)
def AnaEkranaGit (self):
google='http://google.com'
self.tarayıcı.setUrl(QUrl(google))
def LinkeGit(self):
url = self.aramaCubugu.text()
self.tarayıcı.setUrl(QUrl(url))
def LinkiAra(self, link):
self.aramaCubugu.setText(link.toString())
# * Yeni özellikler bu kısımda kazandırılacak-Fonksiyonlar
# * __init__ metodu içine butonlar eklenip fonksiyonlar çağrılmalıdır
# !! Geliştirmek isteyenler için yapılacak listesi:
# * Ayarlar Menusu(Geçmiş-Ana Ekranı Değiştirme-Yeni Sekme-Yer İşaretleri)
# * Sayfaları, sekmelere ayırma
Tarayıcı=QApplication(sys.argv)
QApplication.setApplicationName("Dünyanın En Kötü Web Tarayıcısı")
ekran=AnaEkran()
Tarayıcı.exec_()
# pip3 install pyqt5-tools