Tetris

Форк
0
/
dialogWindows.py 
58 строк · 1.9 Кб
1
from PyQt5.QtWidgets import QPushButton, QDialog, QRadioButton, QButtonGroup, QVBoxLayout, QLabel
2
from PyQt5.QtCore import pyqtSignal
3
from PyQt5 import QtGui
4
from settingsTetris import Setting as st
5

6

7
class ChangeSize(QDialog):
8
    """Dialog window"""
9
    SizeSignal = pyqtSignal()
10

11
    def __init__(self):
12
        super(ChangeSize, self).__init__()
13
        self.initUI()
14
        self.loadStyle()
15

16
    def loadStyle(self):
17
        styledialog = "static/styleDialog.css"
18
        with open(styledialog, "r") as f:
19
            self.setStyleSheet(f.read())
20

21
    def initUI(self):
22
        lb = QLabel('Choise height x width', self)
23
        radio = QRadioButton('15х10', self)
24
        radio.setChecked(True)
25
        radio_2 = QRadioButton('18х12', self)
26
        radio_3 = QRadioButton('20х15', self)
27
        radio_4 = QRadioButton('25х20', self)
28

29
        self.radioGroup = QButtonGroup()
30
        self.radioGroup.addButton(radio)
31
        self.radioGroup.addButton(radio_2)
32
        self.radioGroup.addButton(radio_3)
33
        self.radioGroup.addButton(radio_4)
34
        self.radioGroup.buttonClicked.connect(self.buttonYesClicked)
35

36
        self.radioDict = {radio: '1510', radio_2: '1812', radio_3: '2015', radio_4: '2520'}
37

38
        layout = QVBoxLayout(self)
39
        layout.addWidget(lb)
40
        layout.addWidget(radio)
41
        layout.addWidget(radio_2)
42
        layout.addWidget(radio_3)
43
        layout.addWidget(radio_4)
44

45
        qbtn = QPushButton('Cancel', self)
46
        qbtn.clicked.connect(self.close)
47
        layout.addWidget(qbtn)
48

49
        self.setWindowTitle('Change Size')
50
        self.setWindowIcon(QtGui.QIcon('Photo/Settings.jpg'))
51
        self.setFixedSize(250, 200)
52

53
    def buttonYesClicked(self, button):
54
        """Change parameters of main window"""
55
        st.board_h = int(self.radioDict[button][:2])
56
        st.board_w = int(self.radioDict[button][2:])
57
        self.SizeSignal.emit()
58
        self.close()
59

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.