Guest User

Untitled

a guest
Dec 13th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. from oknoNazwa import oknoNazwa
  2. from oknoKola import oknoKola
  3. from oknoIkona import oknoIkona
  4. import sys
  5. from PyQt5.QtWidgets import *
  6. from PyQt5.QtGui import *
  7. from PyQt5.QtCore import *
  8.  
  9. class Main(QMainWindow):
  10.  
  11. def __init__(self):
  12. QMainWindow.__init__(self)
  13. self.initUI()
  14.  
  15. def initMenu(self):
  16. menu = self.menuBar()
  17.  
  18. dialog = menu.addMenu("Dialog")
  19.  
  20. nazwa = QAction("Nazwa okna głównego", self)
  21. nazwa.setCheckable(1)
  22. self.oknoNazwa = oknoNazwa()
  23. nazwa.triggered.connect(lambda: self.oknoNazwa.show())
  24. kola = QAction("Ustaw koła", self)
  25. kola.setCheckable(1)
  26. self.oknoKola = oknoKola()
  27. kola.triggered.connect(lambda: self.oknoKola.show())
  28. ikona = QAction("Zmień ikonę", self)
  29. ikona.setCheckable(1)
  30. self.oknoIkona = oknoIkona()
  31. ikona.triggered.connect(lambda: self.oknoIkona.show())
  32.  
  33. dialog.addAction(nazwa)
  34. dialog.addAction(kola)
  35. dialog.addAction(ikona)
  36.  
  37. def initUI(self):
  38. self.setGeometry(100, 100, 300, 200)
  39. self.setMinimumSize(300,200)
  40. self.setWindowTitle("Notatnik")
  41. self.initMenu()
  42.  
  43. def zmianaNazwy(self, tekst):
  44. self.setWindowTitle(tekst)
  45.  
  46.  
  47. def main():
  48.  
  49. app = QApplication(sys.argv)
  50.  
  51. okno = Main()
  52. okno.show()
  53.  
  54. sys.exit(app.exec_())
  55.  
  56. if __name__ == "__main__":
  57. main()
  58.  
  59. import sys
  60. from PyQt5.QtWidgets import *
  61. from PyQt5.QtGui import *
  62. from PyQt5.QtCore import *
  63.  
  64. class oknoNazwa(QDialog):
  65.  
  66. def __init__(self):
  67. QDialog.__init__(self)
  68. self.initUI()
  69.  
  70.  
  71. def initUI(self):
  72. self.setModal(0)
  73. self.resize(200,60)
  74. self.setWindowTitle("Zmień nazwę")
  75. vbox = QVBoxLayout()
  76. label = QLabel("Podaj nową nazwę programu:")
  77. vbox.addWidget(label)
  78. pole=QLineEdit()
  79. vbox.addWidget(pole)
  80. buttony = QWidget()
  81. vbox.addWidget(buttony)
  82. hbox = QHBoxLayout()
  83. okButton = QPushButton("Zatwierdź")
  84. cancelButton = QPushButton("Anuluj")
  85. hbox.addWidget(okButton)
  86. hbox.addWidget(cancelButton)
  87. buttony.setLayout(hbox)
  88.  
  89. okButton.clicked.connect(lambda: self.zmienNazwe)
  90. cancelButton.clicked.connect(lambda: self.done(1))
  91. self.setLayout(vbox)
  92.  
  93. def zmienNazwe(self):
  94. self.Main.zmianaNazwy(self.pole.text())
  95. self.done(1)
Add Comment
Please, Sign In to add comment