Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from oknoNazwa import oknoNazwa
- from oknoKola import oknoKola
- from oknoIkona import oknoIkona
- import sys
- from PyQt5.QtWidgets import *
- from PyQt5.QtGui import *
- from PyQt5.QtCore import *
- class Main(QMainWindow):
- def __init__(self):
- QMainWindow.__init__(self)
- self.initUI()
- def initMenu(self):
- menu = self.menuBar()
- dialog = menu.addMenu("Dialog")
- nazwa = QAction("Nazwa okna głównego", self)
- nazwa.setCheckable(1)
- self.oknoNazwa = oknoNazwa()
- nazwa.triggered.connect(lambda: self.oknoNazwa.show())
- kola = QAction("Ustaw koła", self)
- kola.setCheckable(1)
- self.oknoKola = oknoKola()
- kola.triggered.connect(lambda: self.oknoKola.show())
- ikona = QAction("Zmień ikonę", self)
- ikona.setCheckable(1)
- self.oknoIkona = oknoIkona()
- ikona.triggered.connect(lambda: self.oknoIkona.show())
- dialog.addAction(nazwa)
- dialog.addAction(kola)
- dialog.addAction(ikona)
- def initUI(self):
- self.setGeometry(100, 100, 300, 200)
- self.setMinimumSize(300,200)
- self.setWindowTitle("Notatnik")
- self.initMenu()
- def zmianaNazwy(self, tekst):
- self.setWindowTitle(tekst)
- def main():
- app = QApplication(sys.argv)
- okno = Main()
- okno.show()
- sys.exit(app.exec_())
- if __name__ == "__main__":
- main()
- import sys
- from PyQt5.QtWidgets import *
- from PyQt5.QtGui import *
- from PyQt5.QtCore import *
- class oknoNazwa(QDialog):
- def __init__(self):
- QDialog.__init__(self)
- self.initUI()
- def initUI(self):
- self.setModal(0)
- self.resize(200,60)
- self.setWindowTitle("Zmień nazwę")
- vbox = QVBoxLayout()
- label = QLabel("Podaj nową nazwę programu:")
- vbox.addWidget(label)
- pole=QLineEdit()
- vbox.addWidget(pole)
- buttony = QWidget()
- vbox.addWidget(buttony)
- hbox = QHBoxLayout()
- okButton = QPushButton("Zatwierdź")
- cancelButton = QPushButton("Anuluj")
- hbox.addWidget(okButton)
- hbox.addWidget(cancelButton)
- buttony.setLayout(hbox)
- okButton.clicked.connect(lambda: self.zmienNazwe)
- cancelButton.clicked.connect(lambda: self.done(1))
- self.setLayout(vbox)
- def zmienNazwe(self):
- self.Main.zmianaNazwy(self.pole.text())
- self.done(1)
Add Comment
Please, Sign In to add comment