hosgeldiniz.py 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. from PyQt5.QtWidgets import QWidget, QGridLayout, QLabel, QComboBox, QPushButton
  2. from PyQt5.QtGui import QPixmap, QIcon
  3. from PyQt5.QtCore import Qt, QSize
  4. import webbrowser
  5. class Hosgeldiniz(QWidget):
  6. def __init__(self, ebeveyn=None):
  7. super(Hosgeldiniz, self).__init__(ebeveyn)
  8. self.e = ebeveyn
  9. kutu = QGridLayout()
  10. self.setLayout(kutu)
  11. self.hosgeldiniz_te = QLabel()
  12. self.hosgeldiniz_te.setAlignment(Qt.AlignCenter)
  13. self.hosgeldiniz_te.setWordWrap(True)
  14. kutu.addWidget(self.hosgeldiniz_te,0,0,1,2)
  15. self.kurulum_belgesi = QPushButton()
  16. self.kurulum_belgesi.setIcon(QIcon("./resimler/belge.svg"))
  17. self.kurulum_belgesi.setIconSize(QSize(50,50))
  18. self.kurulum_belgesi.clicked.connect(self.kurulum_ac)
  19. kutu.addWidget(self.kurulum_belgesi,1,0,1,1)
  20. self.git = QPushButton()
  21. self.git.setIcon(QIcon("./resimler/git.svg"))
  22. self.git.setIconSize(QSize(50,50))
  23. self.git.clicked.connect(self.git_ac)
  24. kutu.addWidget(self.git,1,1,1,1)
  25. self.forum = QPushButton()
  26. self.forum.setIcon(QIcon("./resimler/forum.svg"))
  27. self.forum.setIconSize(QSize(50,50))
  28. self.forum.clicked.connect(self.forum_ac)
  29. kutu.addWidget(self.forum,2,0,1,1)
  30. self.irc = QPushButton()
  31. self.irc.setIcon(QIcon("./resimler/irc.svg"))
  32. self.irc.setIconSize(QSize(50,50))
  33. self.irc.clicked.connect(self.irc_ac)
  34. kutu.addWidget(self.irc,2,1,1,1)
  35. self.diller_resim = QLabel()
  36. self.diller_resim.setAlignment(Qt.AlignCenter)
  37. self.diller_resim.setPixmap(QPixmap("./resimler/diller.svg").scaled(250,250))
  38. kutu.addWidget(self.diller_resim,3,0,1,2)
  39. self.diller_label = QLabel()
  40. kutu.addWidget(self.diller_label,4,0,1,1)
  41. self.diller_combo = QComboBox()
  42. self.diller_combo.currentIndexChanged.connect(self.diller_combo_degisti)
  43. self.diller_combo.addItems(self.e.d.keys())
  44. self.diller_combo.setCurrentText("Türkçe")
  45. kutu.addWidget(self.diller_combo,4,1,1,1)
  46. def diller_combo_degisti(self):
  47. secilen = self.diller_combo.currentText()
  48. self.e.s_d = secilen
  49. self.yazi_ekle()
  50. self.e.milis_ayarlar["dil"] = self.e.d[self.e.s_d]["Dil_Kodu"]
  51. def kurulum_ac(self):
  52. webbrowser.open("https://milislinux.org/kategori/wiki/kurulum/")
  53. def git_ac(self):
  54. webbrowser.open("https://notabug.org/milislinux")
  55. def forum_ac(self):
  56. webbrowser.open("http://forum.milislinux.org/")
  57. def irc_ac(self):
  58. webbrowser.open("http://webchat.freenode.net/")
  59. def showEvent(self, event):
  60. self.yazi_ekle()
  61. def yazi_ekle(self):
  62. #Pencere başlığımızı ekleyelim
  63. self.e.setWindowTitle(self.e.d[self.e.s_d]["Milis-Yükleyiciye Hoşgeldiniz"])
  64. self.hosgeldiniz_te.setText(self.e.d[self.e.s_d]["Milis Linux (Milli İşletim Sistemi) sıfır kaynak koddan üretilen, kendine has paket yöneticisine sahip, bağımsız tabanlı yerli linux işletim sistemi projesidir. Genel felsefe olarak ülkemizdeki bilgisayar kullanıcıları için linuxu kolaylaştırıp Milis İşletim Sisteminin sorunsuz bir işletim sistemi olmasını sağlamayı ve yazılımsal olarak dışa bağımlı olmaktan kurtarmayı esas alır. Ayrıca her türlü katkıda bulunmak isteyenler için bulunmaz bir Türkçe açık kaynak projesidir."])
  65. self.diller_label.setText(self.e.d[self.e.s_d]["Lütfen bir dil seçiniz."])
  66. self.kurulum_belgesi.setText(self.e.d[self.e.s_d]["Kurulum Belgesi"])
  67. self.git.setText(self.e.d[self.e.s_d]["Notabug Adresi"])
  68. self.forum.setText(self.e.d[self.e.s_d]["Forum Adresi"])
  69. self.irc.setText(self.e.d[self.e.s_d]["freenode #milisarge"])
  70. self.e.ileri_dugme.setText(self.e.d[self.e.s_d]["İleri"])
  71. self.e.geri_dugme.setText(self.e.d[self.e.s_d]["Geri"])