From 45d196fbabe12d2775d862281d2ad464a3e36325 Mon Sep 17 00:00:00 2001 From: MrB <154423640@qq.com> Date: Tue, 9 Apr 2024 17:40:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/document/do.py | 3 + main/document/find.txt | 26 + main/main.py | 291 +++ main/src/icons8-logic-game-32.png | Bin 0 -> 1048 bytes main/src/sudo32.png | Bin 0 -> 1048 bytes main/src/sudo64.png | Bin 0 -> 2255 bytes main/sudo.py | 116 + main/win/win.py | 1261 ++++++++++ main/win/win.ui | 3632 +++++++++++++++++++++++++++++ 9 files changed, 5329 insertions(+) create mode 100644 main/document/do.py create mode 100644 main/document/find.txt create mode 100644 main/main.py create mode 100644 main/src/icons8-logic-game-32.png create mode 100644 main/src/sudo32.png create mode 100644 main/src/sudo64.png create mode 100644 main/sudo.py create mode 100644 main/win/win.py create mode 100644 main/win/win.ui diff --git a/main/document/do.py b/main/document/do.py new file mode 100644 index 0000000..9570b55 --- /dev/null +++ b/main/document/do.py @@ -0,0 +1,3 @@ +for i in range(9): + for j in range(9): + print("self.B"+str(i)+"_"+str(j)+".clicked.connect(self.put_num)") \ No newline at end of file diff --git a/main/document/find.txt b/main/document/find.txt new file mode 100644 index 0000000..88e2f71 --- /dev/null +++ b/main/document/find.txt @@ -0,0 +1,26 @@ +from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton +import numpy as np +from PySide6.QtCore import * +from PySide6.QtGui import * + +# Pyinstaller –i src/sudo32.png -F main.py +class MyWindow(QMainWindow): + def __init__(self): + super().__init__() + + # 创建两个按钮并设置名字 + self.button1 = QPushButton("Button 1", self) + self.button1.setObjectName("button1") + self.button2 = QPushButton("Button 2", self) + self.button2.setObjectName("button2") + + # 根据名字查找按钮控件并修改文本 + button = self.findChild(QPushButton, "button1") + button.setText("aaa") + + +if __name__ == "__main__": + app = QApplication([]) + window = MyWindow() + window.show() + app.exec_() \ No newline at end of file diff --git a/main/main.py b/main/main.py new file mode 100644 index 0000000..1dbc751 --- /dev/null +++ b/main/main.py @@ -0,0 +1,291 @@ +""" + Name:Sudo Game + Date:2024.04.09 + Version:1.0 + Description:None +""" + + +import random + +from PySide6.QtCore import QTimer +from PySide6.QtWidgets import * +from PySide6.QtGui import QIcon +from win.win import Ui_Form as Form1 +import sudo as sd + + +def replace_element(arr, old_val, new_val): + return list(map(lambda x: new_val if x == old_val else x, arr)) + + +def count_occurrences(lst, x, mode): + count = 0 + if mode == 0: + for item in lst: + if item == x: + count += 1 + else: + for row in lst: + for item in row: + if item == x: + count += 1 + + return count + + +class Form(Form1): + def __init__(self): + super().__init__() + self.setupUi(self) + self.total_seconds = 0 + # self.test() + self.pushButton.clicked.connect(self.B_back) + self.B_S.clicked.connect(self.translate) + + self.timer = QTimer() + self.timer.setInterval(1000) + self.timer.timeout.connect(self.update_time) + + self.B0_0.clicked.connect(self.put_num) + self.B0_1.clicked.connect(self.put_num) + self.B0_2.clicked.connect(self.put_num) + self.B0_3.clicked.connect(self.put_num) + self.B0_4.clicked.connect(self.put_num) + self.B0_5.clicked.connect(self.put_num) + self.B0_6.clicked.connect(self.put_num) + self.B0_7.clicked.connect(self.put_num) + self.B0_8.clicked.connect(self.put_num) + self.B1_0.clicked.connect(self.put_num) + self.B1_1.clicked.connect(self.put_num) + self.B1_2.clicked.connect(self.put_num) + self.B1_3.clicked.connect(self.put_num) + self.B1_4.clicked.connect(self.put_num) + self.B1_5.clicked.connect(self.put_num) + self.B1_6.clicked.connect(self.put_num) + self.B1_7.clicked.connect(self.put_num) + self.B1_8.clicked.connect(self.put_num) + self.B2_0.clicked.connect(self.put_num) + self.B2_1.clicked.connect(self.put_num) + self.B2_2.clicked.connect(self.put_num) + self.B2_3.clicked.connect(self.put_num) + self.B2_4.clicked.connect(self.put_num) + self.B2_5.clicked.connect(self.put_num) + self.B2_6.clicked.connect(self.put_num) + self.B2_7.clicked.connect(self.put_num) + self.B2_8.clicked.connect(self.put_num) + self.B3_0.clicked.connect(self.put_num) + self.B3_1.clicked.connect(self.put_num) + self.B3_2.clicked.connect(self.put_num) + self.B3_3.clicked.connect(self.put_num) + self.B3_4.clicked.connect(self.put_num) + self.B3_5.clicked.connect(self.put_num) + self.B3_6.clicked.connect(self.put_num) + self.B3_7.clicked.connect(self.put_num) + self.B3_8.clicked.connect(self.put_num) + self.B4_0.clicked.connect(self.put_num) + self.B4_1.clicked.connect(self.put_num) + self.B4_2.clicked.connect(self.put_num) + self.B4_3.clicked.connect(self.put_num) + self.B4_4.clicked.connect(self.put_num) + self.B4_5.clicked.connect(self.put_num) + self.B4_6.clicked.connect(self.put_num) + self.B4_7.clicked.connect(self.put_num) + self.B4_8.clicked.connect(self.put_num) + self.B5_0.clicked.connect(self.put_num) + self.B5_1.clicked.connect(self.put_num) + self.B5_2.clicked.connect(self.put_num) + self.B5_3.clicked.connect(self.put_num) + self.B5_4.clicked.connect(self.put_num) + self.B5_5.clicked.connect(self.put_num) + self.B5_6.clicked.connect(self.put_num) + self.B5_7.clicked.connect(self.put_num) + self.B5_8.clicked.connect(self.put_num) + self.B6_0.clicked.connect(self.put_num) + self.B6_1.clicked.connect(self.put_num) + self.B6_2.clicked.connect(self.put_num) + self.B6_3.clicked.connect(self.put_num) + self.B6_4.clicked.connect(self.put_num) + self.B6_5.clicked.connect(self.put_num) + self.B6_6.clicked.connect(self.put_num) + self.B6_7.clicked.connect(self.put_num) + self.B6_8.clicked.connect(self.put_num) + self.B7_0.clicked.connect(self.put_num) + self.B7_1.clicked.connect(self.put_num) + self.B7_2.clicked.connect(self.put_num) + self.B7_3.clicked.connect(self.put_num) + self.B7_4.clicked.connect(self.put_num) + self.B7_5.clicked.connect(self.put_num) + self.B7_6.clicked.connect(self.put_num) + self.B7_7.clicked.connect(self.put_num) + self.B7_8.clicked.connect(self.put_num) + self.B8_0.clicked.connect(self.put_num) + self.B8_1.clicked.connect(self.put_num) + self.B8_2.clicked.connect(self.put_num) + self.B8_3.clicked.connect(self.put_num) + self.B8_4.clicked.connect(self.put_num) + self.B8_5.clicked.connect(self.put_num) + self.B8_6.clicked.connect(self.put_num) + self.B8_7.clicked.connect(self.put_num) + self.B8_8.clicked.connect(self.put_num) + + def update_time(self): + self.total_seconds += 1 + + hours = self.total_seconds // 3600 + minutes = (self.total_seconds % 3600) // 60 + seconds = self.total_seconds % 60 + + time_str = f"{hours:02d}:{minutes:02d}:{seconds:02d}" + self.lcdNumber.display(time_str) + + def B_back(self): + global stack,cnt + try: + top = stack.pop() + info = top.split(",", 1) + b = self.findChild(QPushButton, info[0]) + + if info[1] == ' ': + b.setText(' ') + cnt = cnt - 1 + else: + b.setText(info[1]) + subject[info[0][1], info[0][3]] = int(info[1]) + + except Exception: + print("Stack Empty") + + + def check_sudo(self): + global cnt, del_cnt, subject + f = 1 + + for row_index in range(9): + for col_index in range(9): + num = subject[row_index, col_index] + + # 获取该格子对应的行、列、九宫格 + sudo_row = sd.get_row(subject, row_index) + sudo_col = sd.get_col(subject, col_index) + sudo_block = sd.get_block(subject, row_index, col_index) + # print(num) + # print(sudo_row) + # print(sudo_col) + # print(sudo_block) + + cnt_oc1 = count_occurrences(sudo_row, num, 0) + cnt_oc2 = count_occurrences(sudo_col, num, 0) + cnt_oc3 = count_occurrences(sudo_block, num, 1) + if cnt_oc1 != 1 or cnt_oc2 != 1 or cnt_oc3 != 1: + f = 0 + break + + if f == 0: + break + + if f == 1: + print("yes") + QMessageBox.information(self, '提示','成功') + self.timer.stop() + else: + print("no") + QMessageBox.information(self, '提示','失败') + + def put_num(self): + global cnt, del_cnt, subject, stack + + b = self.sender() + x = int(b.objectName()[1]) + y = int(b.objectName()[3]) + old_text = b.text() + + if b.text() == ' ': + cnt = cnt + 1 + + stack.append(f'B{x}_{y},{old_text}') + print(stack) + + if self.R_1.isChecked(): + b.setText("1") + subject[x, y] = 1 + if self.R_2.isChecked(): + b.setText("2") + subject[x, y] = 2 + if self.R_3.isChecked(): + b.setText("3") + subject[x, y] = 3 + if self.R_4.isChecked(): + b.setText("4") + subject[x, y] = 4 + if self.R_5.isChecked(): + b.setText("5") + subject[x, y] = 5 + if self.R_6.isChecked(): + b.setText("6") + subject[x, y] = 6 + if self.R_7.isChecked(): + b.setText("7") + subject[x, y] = 7 + if self.R_8.isChecked(): + b.setText("8") + subject[x, y] = 8 + if self.R_9.isChecked(): + b.setText("9") + subject[x, y] = 9 + + if cnt == del_cnt: + self.check_sudo() + + def translate(self): + global cnt, del_cnt, subject, stack + + # 清零 + cnt = 0 + stack.clear() + self.total_seconds = 0 + self.timer.start() + + # 选择难度 + if self.R_e.isChecked(): + level = 1 + if self.R_m.isChecked(): + level = 2 + if self.R_h.isChecked(): + level = 3 + max_clear_count = 64 + min_clear_count = 14 + each_level_count = (max_clear_count - min_clear_count) / 5 + level_start = min_clear_count + (level - 1) * each_level_count + del_cnt = del_nums = random.randrange(level_start, level_start + each_level_count) + + # 生成数独 + sudo = sd.create_base_sudo() + sd.random_sudo(sudo, 50) + + # 打印参考答案 + sd.print_sudo(sudo) + # 出题 + subject = sd.get_sudo_subject(sudo, del_nums) + + for row_index, row in enumerate(subject): + row_list = list(map(str, row.tolist())) + row_list = replace_element(row_list, '0', ' ') + for single_index, single in enumerate(row_list): + b = self.findChild(QPushButton, 'B' + str(row_index) + '_' + str(single_index)) + b.setText(single) + if single != ' ': + b.setDisabled(True) + else: + b.setDisabled(False) + + +if __name__ == '__main__': + cnt = 0 + del_cnt = 0 + stack = [] + app = QApplication() + win = Form() + win.setWindowIcon(QIcon('src/sudo32.png')) + win.show() + app.exec() diff --git a/main/src/icons8-logic-game-32.png b/main/src/icons8-logic-game-32.png new file mode 100644 index 0000000000000000000000000000000000000000..85d61a566e3c971e240d50ba5b839d5a05f02821 GIT binary patch literal 1048 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 literal 0 HcmV?d00001 diff --git a/main/sudo.py b/main/sudo.py new file mode 100644 index 0000000..4727875 --- /dev/null +++ b/main/sudo.py @@ -0,0 +1,116 @@ +import random +import numpy as np + + +# 获取格子所在的行的全部格子 +def get_row(sudo, row): + return sudo[row, :] + + +# 获取格子所在的列的全部格子 +def get_col(sudo, col): + return sudo[:, col] + + +# 获取格子所在的九宫格的全部格子 +def get_block(sudo, row, col): + row_start = row // 3 * 3 + col_start = col // 3 * 3 + return sudo[row_start: row_start + 3, col_start: col_start + 3] + + +# 打印数独 +def print_sudo(sudo): + for row_index, row in enumerate(sudo): + if row_index % 3 == 0 and row_index != 0: + print('-' * (9 + 8 + 4)) + row = list(map(str, row.tolist())) + row.insert(6, '|') + row.insert(3, '|') + row_str = ' '.join(row) + print(row_str.replace('0', ' ')) + +def create_base_sudo(): + # 9*9的二维矩阵,每个格子默认值为0 + sudo = np.zeros((9, 9), dtype=int) + # 随机生成起始的基数(1 ~ 9) + num = random.randrange(9) + 1 + + # 遍历从左到右,从上到下逐个遍历 + for row_index in range(9): + for col_index in range(9): + # 获取该格子对应的行、列、九宫格 + sudo_row = get_row(sudo, row_index) + sudo_col = get_col(sudo, col_index) + sudo_block = get_block(sudo, row_index, col_index) + + # 如果该数字已经存在于对应的行、列、九宫格 + # 则继续判断下一个候选数字,直到没有重复 + while num in sudo_row or num in sudo_col or num in sudo_block: + num = num % 9 + 1 + + # 赋值 + sudo[row_index, col_index] = num + num = num % 9 + 1 + return sudo + + +def random_sudo(sudo, times): + for _ in range(times): + # 随机交换两行 + rand_row_base = random.randrange(3) * 3 # 从0,3,6 随机取一个 + rand_rows = random.sample(range(3), 2) # 从 0,1,2中随机取两个数 + row_1 = rand_row_base + rand_rows[0] + row_2 = rand_row_base + rand_rows[1] + sudo[[row_1, row_2], :] = sudo[[row_2, row_1], :] + + # 随机交换两列 + rand_col_base = random.randrange(3) * 3 + rand_cols = random.sample(range(3), 2) + col_1 = rand_col_base + rand_cols[0] + col_2 = rand_col_base + rand_cols[1] + sudo[:, [col_1, col_2]] = sudo[:, [col_2, col_1]] + + +def get_sudo_subject(sudo, del_nums): + subject = sudo.copy() + + # 随机擦除(从0到80,随机取要删除的个数) + clears = random.sample(range(81), del_nums) + for clear_index in clears: + # 把0到80的坐标转化成行和列索引 + # 这样就不会重复删除同一个格子的数字 + row_index = clear_index // 9 + col_index = clear_index % 9 + subject[row_index, col_index] = 0 + return subject + + +if __name__ == '__main__': + max_clear_count = 64 # 最多清除个数 + min_clear_count = 14 # 最少清除个数 + + # 设置难度等级,1~5,5个等级:入门、初级、熟练、精通、大神 + level = 3 + + # 每个等级的个数 + each_level_count = (max_clear_count - min_clear_count) / 5 + + # 该等级最小数 + level_start = min_clear_count + (level - 1) * each_level_count + # 该等级范围内的随机数 + del_nums = random.randrange(level_start, level_start + each_level_count) + + # 生成基本盘 + sudo = create_base_sudo() + # 生成终盘 + random_sudo(sudo, 50) + # 获取数独题目 + subject = get_sudo_subject(sudo, del_nums) + + print('题目:') + print('=' * 26) + print_sudo(subject) + print('\n答案:') + print('=' * 26) + print_sudo(sudo) diff --git a/main/win/win.py b/main/win/win.py new file mode 100644 index 0000000..92eb173 --- /dev/null +++ b/main/win/win.py @@ -0,0 +1,1261 @@ +# -*- coding: utf-8 -*- + +################################################################################ +## Form generated from reading UI file 'win.ui' +## +## Created by: Qt User Interface Compiler version 6.6.0 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ + +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QButtonGroup, QGridLayout, QHBoxLayout, + QLCDNumber, QLabel, QPushButton, QRadioButton, + QSizePolicy, QSpacerItem, QVBoxLayout, QWidget) + +class Ui_Form(QWidget): + def setupUi(self, Form): + if not Form.objectName(): + Form.setObjectName(u"Form") + Form.resize(652, 616) + self.verticalLayout_3 = QVBoxLayout(Form) + self.verticalLayout_3.setObjectName(u"verticalLayout_3") + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.gridLayout_3 = QGridLayout() + self.gridLayout_3.setObjectName(u"gridLayout_3") + self.verticalSpacer = QSpacerItem(20, 10, QSizePolicy.Minimum, QSizePolicy.Fixed) + + self.gridLayout_3.addItem(self.verticalSpacer, 3, 2, 1, 1) + + self.gridLayout_8 = QGridLayout() + self.gridLayout_8.setObjectName(u"gridLayout_8") + self.B8_1 = QPushButton(Form) + self.B8_1.setObjectName(u"B8_1") + self.B8_1.setEnabled(False) + self.B8_1.setMinimumSize(QSize(30, 30)) + self.B8_1.setMaximumSize(QSize(100, 100)) + self.B8_1.setSizeIncrement(QSize(30, 30)) + self.B8_1.setBaseSize(QSize(30, 30)) + font = QFont() + font.setPointSize(26) + self.B8_1.setFont(font) + + self.gridLayout_8.addWidget(self.B8_1, 2, 1, 1, 1) + + self.B7_0 = QPushButton(Form) + self.B7_0.setObjectName(u"B7_0") + self.B7_0.setEnabled(False) + self.B7_0.setMinimumSize(QSize(30, 30)) + self.B7_0.setMaximumSize(QSize(100, 100)) + self.B7_0.setSizeIncrement(QSize(30, 30)) + self.B7_0.setBaseSize(QSize(30, 30)) + self.B7_0.setFont(font) + + self.gridLayout_8.addWidget(self.B7_0, 1, 0, 1, 1) + + self.B8_0 = QPushButton(Form) + self.B8_0.setObjectName(u"B8_0") + self.B8_0.setEnabled(False) + self.B8_0.setMinimumSize(QSize(30, 30)) + self.B8_0.setMaximumSize(QSize(100, 100)) + self.B8_0.setSizeIncrement(QSize(30, 30)) + self.B8_0.setBaseSize(QSize(30, 30)) + self.B8_0.setFont(font) + + self.gridLayout_8.addWidget(self.B8_0, 2, 0, 1, 1) + + self.B7_2 = QPushButton(Form) + self.B7_2.setObjectName(u"B7_2") + self.B7_2.setEnabled(False) + self.B7_2.setMinimumSize(QSize(30, 30)) + self.B7_2.setMaximumSize(QSize(100, 100)) + self.B7_2.setSizeIncrement(QSize(30, 30)) + self.B7_2.setBaseSize(QSize(30, 30)) + self.B7_2.setFont(font) + + self.gridLayout_8.addWidget(self.B7_2, 1, 2, 1, 1) + + self.B6_0 = QPushButton(Form) + self.B6_0.setObjectName(u"B6_0") + self.B6_0.setEnabled(False) + self.B6_0.setMinimumSize(QSize(30, 30)) + self.B6_0.setMaximumSize(QSize(100, 100)) + self.B6_0.setSizeIncrement(QSize(30, 30)) + self.B6_0.setBaseSize(QSize(30, 30)) + self.B6_0.setFont(font) + + self.gridLayout_8.addWidget(self.B6_0, 0, 0, 1, 1) + + self.B6_2 = QPushButton(Form) + self.B6_2.setObjectName(u"B6_2") + self.B6_2.setEnabled(False) + self.B6_2.setMinimumSize(QSize(30, 30)) + self.B6_2.setMaximumSize(QSize(100, 100)) + self.B6_2.setSizeIncrement(QSize(30, 30)) + self.B6_2.setBaseSize(QSize(30, 30)) + self.B6_2.setFont(font) + + self.gridLayout_8.addWidget(self.B6_2, 0, 2, 1, 1) + + self.B6_1 = QPushButton(Form) + self.B6_1.setObjectName(u"B6_1") + self.B6_1.setEnabled(False) + self.B6_1.setMinimumSize(QSize(30, 30)) + self.B6_1.setMaximumSize(QSize(100, 100)) + self.B6_1.setSizeIncrement(QSize(30, 30)) + self.B6_1.setBaseSize(QSize(30, 30)) + self.B6_1.setFont(font) + + self.gridLayout_8.addWidget(self.B6_1, 0, 1, 1, 1) + + self.B8_2 = QPushButton(Form) + self.B8_2.setObjectName(u"B8_2") + self.B8_2.setEnabled(False) + self.B8_2.setMinimumSize(QSize(30, 30)) + self.B8_2.setMaximumSize(QSize(100, 100)) + self.B8_2.setSizeIncrement(QSize(30, 30)) + self.B8_2.setBaseSize(QSize(30, 30)) + self.B8_2.setFont(font) + + self.gridLayout_8.addWidget(self.B8_2, 2, 2, 1, 1) + + self.B7_1 = QPushButton(Form) + self.B7_1.setObjectName(u"B7_1") + self.B7_1.setEnabled(False) + self.B7_1.setMinimumSize(QSize(30, 30)) + self.B7_1.setMaximumSize(QSize(100, 100)) + self.B7_1.setSizeIncrement(QSize(30, 30)) + self.B7_1.setBaseSize(QSize(30, 30)) + self.B7_1.setFont(font) + + self.gridLayout_8.addWidget(self.B7_1, 1, 1, 1, 1) + + + self.gridLayout_3.addLayout(self.gridLayout_8, 4, 0, 1, 1) + + self.gridLayout_9 = QGridLayout() + self.gridLayout_9.setObjectName(u"gridLayout_9") + self.B3_3 = QPushButton(Form) + self.B3_3.setObjectName(u"B3_3") + self.B3_3.setEnabled(False) + self.B3_3.setMinimumSize(QSize(30, 30)) + self.B3_3.setMaximumSize(QSize(100, 100)) + self.B3_3.setSizeIncrement(QSize(30, 30)) + self.B3_3.setBaseSize(QSize(30, 30)) + self.B3_3.setFont(font) + + self.gridLayout_9.addWidget(self.B3_3, 0, 0, 1, 1) + + self.B5_4 = QPushButton(Form) + self.B5_4.setObjectName(u"B5_4") + self.B5_4.setEnabled(False) + self.B5_4.setMinimumSize(QSize(30, 30)) + self.B5_4.setMaximumSize(QSize(100, 100)) + self.B5_4.setSizeIncrement(QSize(30, 30)) + self.B5_4.setBaseSize(QSize(30, 30)) + self.B5_4.setFont(font) + + self.gridLayout_9.addWidget(self.B5_4, 2, 1, 1, 1) + + self.B3_5 = QPushButton(Form) + self.B3_5.setObjectName(u"B3_5") + self.B3_5.setEnabled(False) + self.B3_5.setMinimumSize(QSize(30, 30)) + self.B3_5.setMaximumSize(QSize(100, 100)) + self.B3_5.setSizeIncrement(QSize(30, 30)) + self.B3_5.setBaseSize(QSize(30, 30)) + self.B3_5.setFont(font) + + self.gridLayout_9.addWidget(self.B3_5, 0, 2, 1, 1) + + self.B4_3 = QPushButton(Form) + self.B4_3.setObjectName(u"B4_3") + self.B4_3.setEnabled(False) + self.B4_3.setMinimumSize(QSize(30, 30)) + self.B4_3.setMaximumSize(QSize(100, 100)) + self.B4_3.setSizeIncrement(QSize(30, 30)) + self.B4_3.setBaseSize(QSize(30, 30)) + self.B4_3.setFont(font) + + self.gridLayout_9.addWidget(self.B4_3, 1, 0, 1, 1) + + self.B4_4 = QPushButton(Form) + self.B4_4.setObjectName(u"B4_4") + self.B4_4.setEnabled(False) + self.B4_4.setMinimumSize(QSize(30, 30)) + self.B4_4.setMaximumSize(QSize(100, 100)) + self.B4_4.setSizeIncrement(QSize(30, 30)) + self.B4_4.setBaseSize(QSize(30, 30)) + self.B4_4.setFont(font) + + self.gridLayout_9.addWidget(self.B4_4, 1, 1, 1, 1) + + self.B4_5 = QPushButton(Form) + self.B4_5.setObjectName(u"B4_5") + self.B4_5.setEnabled(False) + self.B4_5.setMinimumSize(QSize(30, 30)) + self.B4_5.setMaximumSize(QSize(100, 100)) + self.B4_5.setSizeIncrement(QSize(30, 30)) + self.B4_5.setBaseSize(QSize(30, 30)) + self.B4_5.setFont(font) + + self.gridLayout_9.addWidget(self.B4_5, 1, 2, 1, 1) + + self.B5_5 = QPushButton(Form) + self.B5_5.setObjectName(u"B5_5") + self.B5_5.setEnabled(False) + self.B5_5.setMinimumSize(QSize(30, 30)) + self.B5_5.setMaximumSize(QSize(100, 100)) + self.B5_5.setSizeIncrement(QSize(30, 30)) + self.B5_5.setBaseSize(QSize(30, 30)) + self.B5_5.setFont(font) + + self.gridLayout_9.addWidget(self.B5_5, 2, 2, 1, 1) + + self.B5_3 = QPushButton(Form) + self.B5_3.setObjectName(u"B5_3") + self.B5_3.setEnabled(False) + self.B5_3.setMinimumSize(QSize(30, 30)) + self.B5_3.setMaximumSize(QSize(100, 100)) + self.B5_3.setSizeIncrement(QSize(30, 30)) + self.B5_3.setBaseSize(QSize(30, 30)) + self.B5_3.setFont(font) + + self.gridLayout_9.addWidget(self.B5_3, 2, 0, 1, 1) + + self.B3_4 = QPushButton(Form) + self.B3_4.setObjectName(u"B3_4") + self.B3_4.setEnabled(False) + self.B3_4.setMinimumSize(QSize(30, 30)) + self.B3_4.setMaximumSize(QSize(100, 100)) + self.B3_4.setSizeIncrement(QSize(30, 30)) + self.B3_4.setBaseSize(QSize(30, 30)) + self.B3_4.setFont(font) + + self.gridLayout_9.addWidget(self.B3_4, 0, 1, 1, 1) + + + self.gridLayout_3.addLayout(self.gridLayout_9, 2, 2, 1, 1) + + self.gridLayout = QGridLayout() + self.gridLayout.setObjectName(u"gridLayout") + self.B2_1 = QPushButton(Form) + self.B2_1.setObjectName(u"B2_1") + self.B2_1.setEnabled(False) + self.B2_1.setMinimumSize(QSize(30, 30)) + self.B2_1.setMaximumSize(QSize(100, 100)) + self.B2_1.setSizeIncrement(QSize(30, 30)) + self.B2_1.setBaseSize(QSize(30, 30)) + self.B2_1.setFont(font) + + self.gridLayout.addWidget(self.B2_1, 2, 1, 1, 1) + + self.B1_0 = QPushButton(Form) + self.B1_0.setObjectName(u"B1_0") + self.B1_0.setEnabled(False) + self.B1_0.setMinimumSize(QSize(30, 30)) + self.B1_0.setMaximumSize(QSize(100, 100)) + self.B1_0.setSizeIncrement(QSize(30, 30)) + self.B1_0.setBaseSize(QSize(30, 30)) + self.B1_0.setFont(font) + + self.gridLayout.addWidget(self.B1_0, 1, 0, 1, 1) + + self.B2_0 = QPushButton(Form) + self.B2_0.setObjectName(u"B2_0") + self.B2_0.setEnabled(False) + self.B2_0.setMinimumSize(QSize(30, 30)) + self.B2_0.setMaximumSize(QSize(100, 100)) + self.B2_0.setSizeIncrement(QSize(30, 30)) + self.B2_0.setBaseSize(QSize(30, 30)) + self.B2_0.setFont(font) + + self.gridLayout.addWidget(self.B2_0, 2, 0, 1, 1) + + self.B1_2 = QPushButton(Form) + self.B1_2.setObjectName(u"B1_2") + self.B1_2.setEnabled(False) + self.B1_2.setMinimumSize(QSize(30, 30)) + self.B1_2.setMaximumSize(QSize(100, 100)) + self.B1_2.setSizeIncrement(QSize(30, 30)) + self.B1_2.setBaseSize(QSize(30, 30)) + self.B1_2.setFont(font) + + self.gridLayout.addWidget(self.B1_2, 1, 2, 1, 1) + + self.B0_0 = QPushButton(Form) + self.B0_0.setObjectName(u"B0_0") + self.B0_0.setEnabled(False) + self.B0_0.setMinimumSize(QSize(30, 30)) + self.B0_0.setMaximumSize(QSize(100, 100)) + self.B0_0.setSizeIncrement(QSize(30, 30)) + self.B0_0.setBaseSize(QSize(30, 30)) + self.B0_0.setFont(font) + self.B0_0.setCheckable(False) + + self.gridLayout.addWidget(self.B0_0, 0, 0, 1, 1) + + self.B0_2 = QPushButton(Form) + self.B0_2.setObjectName(u"B0_2") + self.B0_2.setEnabled(False) + self.B0_2.setMinimumSize(QSize(30, 30)) + self.B0_2.setMaximumSize(QSize(100, 100)) + self.B0_2.setSizeIncrement(QSize(30, 30)) + self.B0_2.setBaseSize(QSize(30, 30)) + self.B0_2.setFont(font) + + self.gridLayout.addWidget(self.B0_2, 0, 2, 1, 1) + + self.B1_1 = QPushButton(Form) + self.B1_1.setObjectName(u"B1_1") + self.B1_1.setEnabled(False) + self.B1_1.setMinimumSize(QSize(30, 30)) + self.B1_1.setMaximumSize(QSize(100, 100)) + self.B1_1.setSizeIncrement(QSize(30, 30)) + self.B1_1.setBaseSize(QSize(30, 30)) + self.B1_1.setFont(font) + + self.gridLayout.addWidget(self.B1_1, 1, 1, 1, 1) + + self.B0_1 = QPushButton(Form) + self.B0_1.setObjectName(u"B0_1") + self.B0_1.setEnabled(False) + self.B0_1.setMinimumSize(QSize(30, 30)) + self.B0_1.setMaximumSize(QSize(100, 100)) + self.B0_1.setSizeIncrement(QSize(30, 30)) + self.B0_1.setBaseSize(QSize(30, 30)) + self.B0_1.setFont(font) + + self.gridLayout.addWidget(self.B0_1, 0, 1, 1, 1) + + self.B2_2 = QPushButton(Form) + self.B2_2.setObjectName(u"B2_2") + self.B2_2.setEnabled(False) + self.B2_2.setMinimumSize(QSize(30, 30)) + self.B2_2.setMaximumSize(QSize(100, 100)) + self.B2_2.setSizeIncrement(QSize(30, 30)) + self.B2_2.setBaseSize(QSize(30, 30)) + self.B2_2.setFont(font) + + self.gridLayout.addWidget(self.B2_2, 2, 2, 1, 1) + + + self.gridLayout_3.addLayout(self.gridLayout, 0, 0, 1, 1) + + self.verticalSpacer_2 = QSpacerItem(20, 10, QSizePolicy.Minimum, QSizePolicy.Fixed) + + self.gridLayout_3.addItem(self.verticalSpacer_2, 1, 2, 1, 1) + + self.gridLayout_4 = QGridLayout() + self.gridLayout_4.setObjectName(u"gridLayout_4") + self.B1_5 = QPushButton(Form) + self.B1_5.setObjectName(u"B1_5") + self.B1_5.setEnabled(False) + self.B1_5.setMinimumSize(QSize(30, 30)) + self.B1_5.setMaximumSize(QSize(100, 100)) + self.B1_5.setSizeIncrement(QSize(30, 30)) + self.B1_5.setBaseSize(QSize(30, 30)) + self.B1_5.setFont(font) + + self.gridLayout_4.addWidget(self.B1_5, 1, 2, 1, 1) + + self.B2_4 = QPushButton(Form) + self.B2_4.setObjectName(u"B2_4") + self.B2_4.setEnabled(False) + self.B2_4.setMinimumSize(QSize(30, 30)) + self.B2_4.setMaximumSize(QSize(100, 100)) + self.B2_4.setSizeIncrement(QSize(30, 30)) + self.B2_4.setBaseSize(QSize(30, 30)) + self.B2_4.setFont(font) + + self.gridLayout_4.addWidget(self.B2_4, 2, 1, 1, 1) + + self.B1_3 = QPushButton(Form) + self.B1_3.setObjectName(u"B1_3") + self.B1_3.setEnabled(False) + self.B1_3.setMinimumSize(QSize(30, 30)) + self.B1_3.setMaximumSize(QSize(100, 100)) + self.B1_3.setSizeIncrement(QSize(30, 30)) + self.B1_3.setBaseSize(QSize(30, 30)) + self.B1_3.setFont(font) + + self.gridLayout_4.addWidget(self.B1_3, 1, 0, 1, 1) + + self.B1_4 = QPushButton(Form) + self.B1_4.setObjectName(u"B1_4") + self.B1_4.setEnabled(False) + self.B1_4.setMinimumSize(QSize(30, 30)) + self.B1_4.setMaximumSize(QSize(100, 100)) + self.B1_4.setSizeIncrement(QSize(30, 30)) + self.B1_4.setBaseSize(QSize(30, 30)) + self.B1_4.setFont(font) + + self.gridLayout_4.addWidget(self.B1_4, 1, 1, 1, 1) + + self.B0_4 = QPushButton(Form) + self.B0_4.setObjectName(u"B0_4") + self.B0_4.setEnabled(False) + self.B0_4.setMinimumSize(QSize(30, 30)) + self.B0_4.setMaximumSize(QSize(100, 100)) + self.B0_4.setSizeIncrement(QSize(30, 30)) + self.B0_4.setBaseSize(QSize(30, 30)) + self.B0_4.setFont(font) + + self.gridLayout_4.addWidget(self.B0_4, 0, 1, 1, 1) + + self.B2_3 = QPushButton(Form) + self.B2_3.setObjectName(u"B2_3") + self.B2_3.setEnabled(False) + self.B2_3.setMinimumSize(QSize(30, 30)) + self.B2_3.setMaximumSize(QSize(100, 100)) + self.B2_3.setSizeIncrement(QSize(30, 30)) + self.B2_3.setBaseSize(QSize(30, 30)) + self.B2_3.setFont(font) + + self.gridLayout_4.addWidget(self.B2_3, 2, 0, 1, 1) + + self.B2_5 = QPushButton(Form) + self.B2_5.setObjectName(u"B2_5") + self.B2_5.setEnabled(False) + self.B2_5.setMinimumSize(QSize(30, 30)) + self.B2_5.setMaximumSize(QSize(100, 100)) + self.B2_5.setSizeIncrement(QSize(30, 30)) + self.B2_5.setBaseSize(QSize(30, 30)) + self.B2_5.setFont(font) + + self.gridLayout_4.addWidget(self.B2_5, 2, 2, 1, 1) + + self.B0_5 = QPushButton(Form) + self.B0_5.setObjectName(u"B0_5") + self.B0_5.setEnabled(False) + self.B0_5.setMinimumSize(QSize(30, 30)) + self.B0_5.setMaximumSize(QSize(100, 100)) + self.B0_5.setSizeIncrement(QSize(30, 30)) + self.B0_5.setBaseSize(QSize(30, 30)) + self.B0_5.setFont(font) + + self.gridLayout_4.addWidget(self.B0_5, 0, 2, 1, 1) + + self.B0_3 = QPushButton(Form) + self.B0_3.setObjectName(u"B0_3") + self.B0_3.setEnabled(False) + self.B0_3.setMinimumSize(QSize(30, 30)) + self.B0_3.setMaximumSize(QSize(100, 100)) + self.B0_3.setSizeIncrement(QSize(30, 30)) + self.B0_3.setBaseSize(QSize(30, 30)) + self.B0_3.setFont(font) + + self.gridLayout_4.addWidget(self.B0_3, 0, 0, 1, 1) + + + self.gridLayout_3.addLayout(self.gridLayout_4, 0, 2, 1, 1) + + self.gridLayout_7 = QGridLayout() + self.gridLayout_7.setObjectName(u"gridLayout_7") + self.B5_1 = QPushButton(Form) + self.B5_1.setObjectName(u"B5_1") + self.B5_1.setEnabled(False) + self.B5_1.setMinimumSize(QSize(30, 30)) + self.B5_1.setMaximumSize(QSize(100, 100)) + self.B5_1.setSizeIncrement(QSize(30, 30)) + self.B5_1.setBaseSize(QSize(30, 30)) + self.B5_1.setFont(font) + + self.gridLayout_7.addWidget(self.B5_1, 2, 1, 1, 1) + + self.B4_0 = QPushButton(Form) + self.B4_0.setObjectName(u"B4_0") + self.B4_0.setEnabled(False) + self.B4_0.setMinimumSize(QSize(30, 30)) + self.B4_0.setMaximumSize(QSize(100, 100)) + self.B4_0.setSizeIncrement(QSize(30, 30)) + self.B4_0.setBaseSize(QSize(30, 30)) + self.B4_0.setFont(font) + + self.gridLayout_7.addWidget(self.B4_0, 1, 0, 1, 1) + + self.B5_0 = QPushButton(Form) + self.B5_0.setObjectName(u"B5_0") + self.B5_0.setEnabled(False) + self.B5_0.setMinimumSize(QSize(30, 30)) + self.B5_0.setMaximumSize(QSize(100, 100)) + self.B5_0.setSizeIncrement(QSize(30, 30)) + self.B5_0.setBaseSize(QSize(30, 30)) + self.B5_0.setFont(font) + + self.gridLayout_7.addWidget(self.B5_0, 2, 0, 1, 1) + + self.B4_2 = QPushButton(Form) + self.B4_2.setObjectName(u"B4_2") + self.B4_2.setEnabled(False) + self.B4_2.setMinimumSize(QSize(30, 30)) + self.B4_2.setMaximumSize(QSize(100, 100)) + self.B4_2.setSizeIncrement(QSize(30, 30)) + self.B4_2.setBaseSize(QSize(30, 30)) + self.B4_2.setFont(font) + + self.gridLayout_7.addWidget(self.B4_2, 1, 2, 1, 1) + + self.B3_0 = QPushButton(Form) + self.B3_0.setObjectName(u"B3_0") + self.B3_0.setEnabled(False) + self.B3_0.setMinimumSize(QSize(30, 30)) + self.B3_0.setMaximumSize(QSize(100, 100)) + self.B3_0.setSizeIncrement(QSize(30, 30)) + self.B3_0.setBaseSize(QSize(30, 30)) + self.B3_0.setFont(font) + + self.gridLayout_7.addWidget(self.B3_0, 0, 0, 1, 1) + + self.B3_2 = QPushButton(Form) + self.B3_2.setObjectName(u"B3_2") + self.B3_2.setEnabled(False) + self.B3_2.setMinimumSize(QSize(30, 30)) + self.B3_2.setMaximumSize(QSize(100, 100)) + self.B3_2.setSizeIncrement(QSize(30, 30)) + self.B3_2.setBaseSize(QSize(30, 30)) + self.B3_2.setFont(font) + + self.gridLayout_7.addWidget(self.B3_2, 0, 2, 1, 1) + + self.B3_1 = QPushButton(Form) + self.B3_1.setObjectName(u"B3_1") + self.B3_1.setEnabled(False) + self.B3_1.setMinimumSize(QSize(30, 30)) + self.B3_1.setMaximumSize(QSize(100, 100)) + self.B3_1.setSizeIncrement(QSize(30, 30)) + self.B3_1.setBaseSize(QSize(30, 30)) + self.B3_1.setFont(font) + + self.gridLayout_7.addWidget(self.B3_1, 0, 1, 1, 1) + + self.B5_2 = QPushButton(Form) + self.B5_2.setObjectName(u"B5_2") + self.B5_2.setEnabled(False) + self.B5_2.setMinimumSize(QSize(30, 30)) + self.B5_2.setMaximumSize(QSize(100, 100)) + self.B5_2.setSizeIncrement(QSize(30, 30)) + self.B5_2.setBaseSize(QSize(30, 30)) + self.B5_2.setFont(font) + + self.gridLayout_7.addWidget(self.B5_2, 2, 2, 1, 1) + + self.B4_1 = QPushButton(Form) + self.B4_1.setObjectName(u"B4_1") + self.B4_1.setEnabled(False) + self.B4_1.setMinimumSize(QSize(30, 30)) + self.B4_1.setMaximumSize(QSize(100, 100)) + self.B4_1.setSizeIncrement(QSize(30, 30)) + self.B4_1.setBaseSize(QSize(30, 30)) + self.B4_1.setFont(font) + + self.gridLayout_7.addWidget(self.B4_1, 1, 1, 1, 1) + + + self.gridLayout_3.addLayout(self.gridLayout_7, 2, 0, 1, 1) + + self.gridLayout_10 = QGridLayout() + self.gridLayout_10.setObjectName(u"gridLayout_10") + self.B5_7 = QPushButton(Form) + self.B5_7.setObjectName(u"B5_7") + self.B5_7.setEnabled(False) + self.B5_7.setMinimumSize(QSize(30, 30)) + self.B5_7.setMaximumSize(QSize(100, 100)) + self.B5_7.setSizeIncrement(QSize(30, 30)) + self.B5_7.setBaseSize(QSize(30, 30)) + self.B5_7.setFont(font) + + self.gridLayout_10.addWidget(self.B5_7, 2, 1, 1, 1) + + self.B4_6 = QPushButton(Form) + self.B4_6.setObjectName(u"B4_6") + self.B4_6.setEnabled(False) + self.B4_6.setMinimumSize(QSize(30, 30)) + self.B4_6.setMaximumSize(QSize(100, 100)) + self.B4_6.setSizeIncrement(QSize(30, 30)) + self.B4_6.setBaseSize(QSize(30, 30)) + self.B4_6.setFont(font) + + self.gridLayout_10.addWidget(self.B4_6, 1, 0, 1, 1) + + self.B5_6 = QPushButton(Form) + self.B5_6.setObjectName(u"B5_6") + self.B5_6.setEnabled(False) + self.B5_6.setMinimumSize(QSize(30, 30)) + self.B5_6.setMaximumSize(QSize(100, 100)) + self.B5_6.setSizeIncrement(QSize(30, 30)) + self.B5_6.setBaseSize(QSize(30, 30)) + self.B5_6.setFont(font) + + self.gridLayout_10.addWidget(self.B5_6, 2, 0, 1, 1) + + self.B4_8 = QPushButton(Form) + self.B4_8.setObjectName(u"B4_8") + self.B4_8.setEnabled(False) + self.B4_8.setMinimumSize(QSize(30, 30)) + self.B4_8.setMaximumSize(QSize(100, 100)) + self.B4_8.setSizeIncrement(QSize(30, 30)) + self.B4_8.setBaseSize(QSize(30, 30)) + self.B4_8.setFont(font) + + self.gridLayout_10.addWidget(self.B4_8, 1, 2, 1, 1) + + self.B3_6 = QPushButton(Form) + self.B3_6.setObjectName(u"B3_6") + self.B3_6.setEnabled(False) + self.B3_6.setMinimumSize(QSize(30, 30)) + self.B3_6.setMaximumSize(QSize(100, 100)) + self.B3_6.setSizeIncrement(QSize(30, 30)) + self.B3_6.setBaseSize(QSize(30, 30)) + self.B3_6.setFont(font) + + self.gridLayout_10.addWidget(self.B3_6, 0, 0, 1, 1) + + self.B3_8 = QPushButton(Form) + self.B3_8.setObjectName(u"B3_8") + self.B3_8.setEnabled(False) + self.B3_8.setMinimumSize(QSize(30, 30)) + self.B3_8.setMaximumSize(QSize(100, 100)) + self.B3_8.setSizeIncrement(QSize(30, 30)) + self.B3_8.setBaseSize(QSize(30, 30)) + self.B3_8.setFont(font) + + self.gridLayout_10.addWidget(self.B3_8, 0, 2, 1, 1) + + self.B3_7 = QPushButton(Form) + self.B3_7.setObjectName(u"B3_7") + self.B3_7.setEnabled(False) + self.B3_7.setMinimumSize(QSize(30, 30)) + self.B3_7.setMaximumSize(QSize(100, 100)) + self.B3_7.setSizeIncrement(QSize(30, 30)) + self.B3_7.setBaseSize(QSize(30, 30)) + self.B3_7.setFont(font) + + self.gridLayout_10.addWidget(self.B3_7, 0, 1, 1, 1) + + self.B5_8 = QPushButton(Form) + self.B5_8.setObjectName(u"B5_8") + self.B5_8.setEnabled(False) + self.B5_8.setMinimumSize(QSize(30, 30)) + self.B5_8.setMaximumSize(QSize(100, 100)) + self.B5_8.setSizeIncrement(QSize(30, 30)) + self.B5_8.setBaseSize(QSize(30, 30)) + self.B5_8.setFont(font) + + self.gridLayout_10.addWidget(self.B5_8, 2, 2, 1, 1) + + self.B4_7 = QPushButton(Form) + self.B4_7.setObjectName(u"B4_7") + self.B4_7.setEnabled(False) + self.B4_7.setMinimumSize(QSize(30, 30)) + self.B4_7.setMaximumSize(QSize(100, 100)) + self.B4_7.setSizeIncrement(QSize(30, 30)) + self.B4_7.setBaseSize(QSize(30, 30)) + self.B4_7.setFont(font) + + self.gridLayout_10.addWidget(self.B4_7, 1, 1, 1, 1) + + + self.gridLayout_3.addLayout(self.gridLayout_10, 2, 4, 1, 1) + + self.gridLayout_11 = QGridLayout() + self.gridLayout_11.setObjectName(u"gridLayout_11") + self.B8_4 = QPushButton(Form) + self.B8_4.setObjectName(u"B8_4") + self.B8_4.setEnabled(False) + self.B8_4.setMinimumSize(QSize(30, 30)) + self.B8_4.setMaximumSize(QSize(100, 100)) + self.B8_4.setSizeIncrement(QSize(30, 30)) + self.B8_4.setBaseSize(QSize(30, 30)) + self.B8_4.setFont(font) + + self.gridLayout_11.addWidget(self.B8_4, 2, 1, 1, 1) + + self.B7_3 = QPushButton(Form) + self.B7_3.setObjectName(u"B7_3") + self.B7_3.setEnabled(False) + self.B7_3.setMinimumSize(QSize(30, 30)) + self.B7_3.setMaximumSize(QSize(100, 100)) + self.B7_3.setSizeIncrement(QSize(30, 30)) + self.B7_3.setBaseSize(QSize(30, 30)) + self.B7_3.setFont(font) + + self.gridLayout_11.addWidget(self.B7_3, 1, 0, 1, 1) + + self.B8_3 = QPushButton(Form) + self.B8_3.setObjectName(u"B8_3") + self.B8_3.setEnabled(False) + self.B8_3.setMinimumSize(QSize(30, 30)) + self.B8_3.setMaximumSize(QSize(100, 100)) + self.B8_3.setSizeIncrement(QSize(30, 30)) + self.B8_3.setBaseSize(QSize(30, 30)) + self.B8_3.setFont(font) + + self.gridLayout_11.addWidget(self.B8_3, 2, 0, 1, 1) + + self.B7_5 = QPushButton(Form) + self.B7_5.setObjectName(u"B7_5") + self.B7_5.setEnabled(False) + self.B7_5.setMinimumSize(QSize(30, 30)) + self.B7_5.setMaximumSize(QSize(100, 100)) + self.B7_5.setSizeIncrement(QSize(30, 30)) + self.B7_5.setBaseSize(QSize(30, 30)) + self.B7_5.setFont(font) + + self.gridLayout_11.addWidget(self.B7_5, 1, 2, 1, 1) + + self.B6_3 = QPushButton(Form) + self.B6_3.setObjectName(u"B6_3") + self.B6_3.setEnabled(False) + self.B6_3.setMinimumSize(QSize(30, 30)) + self.B6_3.setMaximumSize(QSize(100, 100)) + self.B6_3.setSizeIncrement(QSize(30, 30)) + self.B6_3.setBaseSize(QSize(30, 30)) + self.B6_3.setFont(font) + + self.gridLayout_11.addWidget(self.B6_3, 0, 0, 1, 1) + + self.B6_5 = QPushButton(Form) + self.B6_5.setObjectName(u"B6_5") + self.B6_5.setEnabled(False) + self.B6_5.setMinimumSize(QSize(30, 30)) + self.B6_5.setMaximumSize(QSize(100, 100)) + self.B6_5.setSizeIncrement(QSize(30, 30)) + self.B6_5.setBaseSize(QSize(30, 30)) + self.B6_5.setFont(font) + + self.gridLayout_11.addWidget(self.B6_5, 0, 2, 1, 1) + + self.B6_4 = QPushButton(Form) + self.B6_4.setObjectName(u"B6_4") + self.B6_4.setEnabled(False) + self.B6_4.setMinimumSize(QSize(30, 30)) + self.B6_4.setMaximumSize(QSize(100, 100)) + self.B6_4.setSizeIncrement(QSize(30, 30)) + self.B6_4.setBaseSize(QSize(30, 30)) + self.B6_4.setFont(font) + + self.gridLayout_11.addWidget(self.B6_4, 0, 1, 1, 1) + + self.B8_5 = QPushButton(Form) + self.B8_5.setObjectName(u"B8_5") + self.B8_5.setEnabled(False) + self.B8_5.setMinimumSize(QSize(30, 30)) + self.B8_5.setMaximumSize(QSize(100, 100)) + self.B8_5.setSizeIncrement(QSize(30, 30)) + self.B8_5.setBaseSize(QSize(30, 30)) + self.B8_5.setFont(font) + + self.gridLayout_11.addWidget(self.B8_5, 2, 2, 1, 1) + + self.B7_4 = QPushButton(Form) + self.B7_4.setObjectName(u"B7_4") + self.B7_4.setEnabled(False) + self.B7_4.setMinimumSize(QSize(30, 30)) + self.B7_4.setMaximumSize(QSize(100, 100)) + self.B7_4.setSizeIncrement(QSize(30, 30)) + self.B7_4.setBaseSize(QSize(30, 30)) + self.B7_4.setFont(font) + + self.gridLayout_11.addWidget(self.B7_4, 1, 1, 1, 1) + + + self.gridLayout_3.addLayout(self.gridLayout_11, 4, 2, 1, 1) + + self.gridLayout_12 = QGridLayout() + self.gridLayout_12.setObjectName(u"gridLayout_12") + self.B6_8 = QPushButton(Form) + self.B6_8.setObjectName(u"B6_8") + self.B6_8.setEnabled(False) + self.B6_8.setMinimumSize(QSize(30, 30)) + self.B6_8.setMaximumSize(QSize(100, 100)) + self.B6_8.setSizeIncrement(QSize(30, 30)) + self.B6_8.setBaseSize(QSize(30, 30)) + self.B6_8.setFont(font) + + self.gridLayout_12.addWidget(self.B6_8, 0, 2, 1, 1) + + self.B7_7 = QPushButton(Form) + self.B7_7.setObjectName(u"B7_7") + self.B7_7.setEnabled(False) + self.B7_7.setMinimumSize(QSize(30, 30)) + self.B7_7.setMaximumSize(QSize(100, 100)) + self.B7_7.setSizeIncrement(QSize(30, 30)) + self.B7_7.setBaseSize(QSize(30, 30)) + self.B7_7.setFont(font) + + self.gridLayout_12.addWidget(self.B7_7, 1, 1, 1, 1) + + self.B6_7 = QPushButton(Form) + self.B6_7.setObjectName(u"B6_7") + self.B6_7.setEnabled(False) + self.B6_7.setMinimumSize(QSize(30, 30)) + self.B6_7.setMaximumSize(QSize(100, 100)) + self.B6_7.setSizeIncrement(QSize(30, 30)) + self.B6_7.setBaseSize(QSize(30, 30)) + self.B6_7.setFont(font) + + self.gridLayout_12.addWidget(self.B6_7, 0, 1, 1, 1) + + self.B7_8 = QPushButton(Form) + self.B7_8.setObjectName(u"B7_8") + self.B7_8.setEnabled(False) + self.B7_8.setMinimumSize(QSize(30, 30)) + self.B7_8.setMaximumSize(QSize(100, 100)) + self.B7_8.setSizeIncrement(QSize(30, 30)) + self.B7_8.setBaseSize(QSize(30, 30)) + self.B7_8.setFont(font) + + self.gridLayout_12.addWidget(self.B7_8, 1, 2, 1, 1) + + self.B7_6 = QPushButton(Form) + self.B7_6.setObjectName(u"B7_6") + self.B7_6.setEnabled(False) + self.B7_6.setMinimumSize(QSize(30, 30)) + self.B7_6.setMaximumSize(QSize(100, 100)) + self.B7_6.setSizeIncrement(QSize(30, 30)) + self.B7_6.setBaseSize(QSize(30, 30)) + self.B7_6.setFont(font) + + self.gridLayout_12.addWidget(self.B7_6, 1, 0, 1, 1) + + self.B8_6 = QPushButton(Form) + self.B8_6.setObjectName(u"B8_6") + self.B8_6.setEnabled(False) + self.B8_6.setMinimumSize(QSize(30, 30)) + self.B8_6.setMaximumSize(QSize(100, 100)) + self.B8_6.setSizeIncrement(QSize(30, 30)) + self.B8_6.setBaseSize(QSize(30, 30)) + self.B8_6.setFont(font) + + self.gridLayout_12.addWidget(self.B8_6, 2, 0, 1, 1) + + self.B6_6 = QPushButton(Form) + self.B6_6.setObjectName(u"B6_6") + self.B6_6.setEnabled(False) + self.B6_6.setMinimumSize(QSize(30, 30)) + self.B6_6.setMaximumSize(QSize(100, 100)) + self.B6_6.setSizeIncrement(QSize(30, 30)) + self.B6_6.setBaseSize(QSize(30, 30)) + self.B6_6.setFont(font) + + self.gridLayout_12.addWidget(self.B6_6, 0, 0, 1, 1) + + self.B8_7 = QPushButton(Form) + self.B8_7.setObjectName(u"B8_7") + self.B8_7.setEnabled(False) + self.B8_7.setMinimumSize(QSize(30, 30)) + self.B8_7.setMaximumSize(QSize(100, 100)) + self.B8_7.setSizeIncrement(QSize(30, 30)) + self.B8_7.setBaseSize(QSize(30, 30)) + self.B8_7.setFont(font) + + self.gridLayout_12.addWidget(self.B8_7, 2, 1, 1, 1) + + self.B8_8 = QPushButton(Form) + self.B8_8.setObjectName(u"B8_8") + self.B8_8.setEnabled(False) + self.B8_8.setMinimumSize(QSize(30, 30)) + self.B8_8.setMaximumSize(QSize(100, 100)) + self.B8_8.setSizeIncrement(QSize(30, 30)) + self.B8_8.setBaseSize(QSize(30, 30)) + self.B8_8.setFont(font) + + self.gridLayout_12.addWidget(self.B8_8, 2, 2, 1, 1) + + + self.gridLayout_3.addLayout(self.gridLayout_12, 4, 4, 1, 1) + + self.horizontalSpacer = QSpacerItem(10, 20, QSizePolicy.Fixed, QSizePolicy.Minimum) + + self.gridLayout_3.addItem(self.horizontalSpacer, 2, 3, 1, 1) + + self.gridLayout_6 = QGridLayout() + self.gridLayout_6.setObjectName(u"gridLayout_6") + self.B2_7 = QPushButton(Form) + self.B2_7.setObjectName(u"B2_7") + self.B2_7.setEnabled(False) + self.B2_7.setMinimumSize(QSize(30, 30)) + self.B2_7.setMaximumSize(QSize(100, 100)) + self.B2_7.setSizeIncrement(QSize(30, 30)) + self.B2_7.setBaseSize(QSize(30, 30)) + self.B2_7.setFont(font) + + self.gridLayout_6.addWidget(self.B2_7, 2, 1, 1, 1) + + self.B1_6 = QPushButton(Form) + self.B1_6.setObjectName(u"B1_6") + self.B1_6.setEnabled(False) + self.B1_6.setMinimumSize(QSize(30, 30)) + self.B1_6.setMaximumSize(QSize(100, 100)) + self.B1_6.setSizeIncrement(QSize(30, 30)) + self.B1_6.setBaseSize(QSize(30, 30)) + self.B1_6.setFont(font) + + self.gridLayout_6.addWidget(self.B1_6, 1, 0, 1, 1) + + self.B2_6 = QPushButton(Form) + self.B2_6.setObjectName(u"B2_6") + self.B2_6.setEnabled(False) + self.B2_6.setMinimumSize(QSize(30, 30)) + self.B2_6.setMaximumSize(QSize(100, 100)) + self.B2_6.setSizeIncrement(QSize(30, 30)) + self.B2_6.setBaseSize(QSize(30, 30)) + self.B2_6.setFont(font) + + self.gridLayout_6.addWidget(self.B2_6, 2, 0, 1, 1) + + self.B1_8 = QPushButton(Form) + self.B1_8.setObjectName(u"B1_8") + self.B1_8.setEnabled(False) + self.B1_8.setMinimumSize(QSize(30, 30)) + self.B1_8.setMaximumSize(QSize(100, 100)) + self.B1_8.setSizeIncrement(QSize(30, 30)) + self.B1_8.setBaseSize(QSize(30, 30)) + self.B1_8.setFont(font) + + self.gridLayout_6.addWidget(self.B1_8, 1, 2, 1, 1) + + self.B0_6 = QPushButton(Form) + self.B0_6.setObjectName(u"B0_6") + self.B0_6.setEnabled(False) + self.B0_6.setMinimumSize(QSize(30, 30)) + self.B0_6.setMaximumSize(QSize(100, 100)) + self.B0_6.setSizeIncrement(QSize(30, 30)) + self.B0_6.setBaseSize(QSize(30, 30)) + self.B0_6.setFont(font) + + self.gridLayout_6.addWidget(self.B0_6, 0, 0, 1, 1) + + self.B0_8 = QPushButton(Form) + self.B0_8.setObjectName(u"B0_8") + self.B0_8.setEnabled(False) + self.B0_8.setMinimumSize(QSize(30, 30)) + self.B0_8.setMaximumSize(QSize(100, 100)) + self.B0_8.setSizeIncrement(QSize(30, 30)) + self.B0_8.setBaseSize(QSize(30, 30)) + self.B0_8.setFont(font) + + self.gridLayout_6.addWidget(self.B0_8, 0, 2, 1, 1) + + self.B0_7 = QPushButton(Form) + self.B0_7.setObjectName(u"B0_7") + self.B0_7.setEnabled(False) + self.B0_7.setMinimumSize(QSize(30, 30)) + self.B0_7.setMaximumSize(QSize(100, 100)) + self.B0_7.setSizeIncrement(QSize(30, 30)) + self.B0_7.setBaseSize(QSize(30, 30)) + self.B0_7.setFont(font) + + self.gridLayout_6.addWidget(self.B0_7, 0, 1, 1, 1) + + self.B2_8 = QPushButton(Form) + self.B2_8.setObjectName(u"B2_8") + self.B2_8.setEnabled(False) + self.B2_8.setMinimumSize(QSize(30, 30)) + self.B2_8.setMaximumSize(QSize(100, 100)) + self.B2_8.setSizeIncrement(QSize(30, 30)) + self.B2_8.setBaseSize(QSize(30, 30)) + self.B2_8.setFont(font) + + self.gridLayout_6.addWidget(self.B2_8, 2, 2, 1, 1) + + self.B1_7 = QPushButton(Form) + self.B1_7.setObjectName(u"B1_7") + self.B1_7.setEnabled(False) + self.B1_7.setMinimumSize(QSize(30, 30)) + self.B1_7.setMaximumSize(QSize(100, 100)) + self.B1_7.setSizeIncrement(QSize(30, 30)) + self.B1_7.setBaseSize(QSize(30, 30)) + self.B1_7.setFont(font) + + self.gridLayout_6.addWidget(self.B1_7, 1, 1, 1, 1) + + + self.gridLayout_3.addLayout(self.gridLayout_6, 0, 4, 1, 1) + + self.horizontalSpacer_2 = QSpacerItem(10, 20, QSizePolicy.Fixed, QSizePolicy.Minimum) + + self.gridLayout_3.addItem(self.horizontalSpacer_2, 2, 1, 1, 1) + + + self.horizontalLayout.addLayout(self.gridLayout_3) + + self.verticalLayout = QVBoxLayout() + self.verticalLayout.setObjectName(u"verticalLayout") + self.label = QLabel(Form) + self.label.setObjectName(u"label") + self.label.setMinimumSize(QSize(60, 20)) + + self.verticalLayout.addWidget(self.label) + + self.verticalLayout_2 = QVBoxLayout() + self.verticalLayout_2.setObjectName(u"verticalLayout_2") + self.R_e = QRadioButton(Form) + self.buttonGroup = QButtonGroup(Form) + self.buttonGroup.setObjectName(u"buttonGroup") + self.buttonGroup.addButton(self.R_e) + self.R_e.setObjectName(u"R_e") + self.R_e.setMinimumSize(QSize(60, 20)) + self.R_e.setChecked(True) + + self.verticalLayout_2.addWidget(self.R_e) + + self.R_m = QRadioButton(Form) + self.buttonGroup.addButton(self.R_m) + self.R_m.setObjectName(u"R_m") + self.R_m.setMinimumSize(QSize(60, 20)) + + self.verticalLayout_2.addWidget(self.R_m) + + self.R_h = QRadioButton(Form) + self.buttonGroup.addButton(self.R_h) + self.R_h.setObjectName(u"R_h") + self.R_h.setMinimumSize(QSize(60, 20)) + + self.verticalLayout_2.addWidget(self.R_h) + + + self.verticalLayout.addLayout(self.verticalLayout_2) + + self.verticalSpacer_4 = QSpacerItem(20, 18, QSizePolicy.Minimum, QSizePolicy.Fixed) + + self.verticalLayout.addItem(self.verticalSpacer_4) + + self.lcdNumber = QLCDNumber(Form) + self.lcdNumber.setObjectName(u"lcdNumber") + self.lcdNumber.setSegmentStyle(QLCDNumber.Flat) + + self.verticalLayout.addWidget(self.lcdNumber) + + self.B_S = QPushButton(Form) + self.B_S.setObjectName(u"B_S") + self.B_S.setMinimumSize(QSize(70, 30)) + + self.verticalLayout.addWidget(self.B_S) + + self.verticalSpacer_3 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) + + self.verticalLayout.addItem(self.verticalSpacer_3) + + + self.horizontalLayout.addLayout(self.verticalLayout) + + + self.verticalLayout_3.addLayout(self.horizontalLayout) + + self.horizontalLayout_2 = QHBoxLayout() + self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") + self.label_2 = QLabel(Form) + self.label_2.setObjectName(u"label_2") + + self.horizontalLayout_2.addWidget(self.label_2) + + self.R_1 = QRadioButton(Form) + self.buttonGroup_2 = QButtonGroup(Form) + self.buttonGroup_2.setObjectName(u"buttonGroup_2") + self.buttonGroup_2.addButton(self.R_1) + self.R_1.setObjectName(u"R_1") + font1 = QFont() + font1.setPointSize(20) + self.R_1.setFont(font1) + self.R_1.setChecked(True) + + self.horizontalLayout_2.addWidget(self.R_1) + + self.R_2 = QRadioButton(Form) + self.buttonGroup_2.addButton(self.R_2) + self.R_2.setObjectName(u"R_2") + self.R_2.setFont(font1) + self.R_2.setCheckable(True) + self.R_2.setChecked(False) + + self.horizontalLayout_2.addWidget(self.R_2) + + self.R_3 = QRadioButton(Form) + self.buttonGroup_2.addButton(self.R_3) + self.R_3.setObjectName(u"R_3") + self.R_3.setFont(font1) + self.R_3.setCheckable(True) + self.R_3.setChecked(False) + + self.horizontalLayout_2.addWidget(self.R_3) + + self.R_4 = QRadioButton(Form) + self.buttonGroup_2.addButton(self.R_4) + self.R_4.setObjectName(u"R_4") + self.R_4.setFont(font1) + self.R_4.setCheckable(True) + self.R_4.setChecked(False) + + self.horizontalLayout_2.addWidget(self.R_4) + + self.R_5 = QRadioButton(Form) + self.buttonGroup_2.addButton(self.R_5) + self.R_5.setObjectName(u"R_5") + self.R_5.setFont(font1) + self.R_5.setCheckable(True) + self.R_5.setChecked(False) + + self.horizontalLayout_2.addWidget(self.R_5) + + self.R_6 = QRadioButton(Form) + self.buttonGroup_2.addButton(self.R_6) + self.R_6.setObjectName(u"R_6") + self.R_6.setFont(font1) + self.R_6.setCheckable(True) + self.R_6.setChecked(False) + + self.horizontalLayout_2.addWidget(self.R_6) + + self.R_7 = QRadioButton(Form) + self.buttonGroup_2.addButton(self.R_7) + self.R_7.setObjectName(u"R_7") + self.R_7.setFont(font1) + self.R_7.setCheckable(True) + self.R_7.setChecked(False) + + self.horizontalLayout_2.addWidget(self.R_7) + + self.R_8 = QRadioButton(Form) + self.buttonGroup_2.addButton(self.R_8) + self.R_8.setObjectName(u"R_8") + self.R_8.setFont(font1) + self.R_8.setCheckable(True) + self.R_8.setChecked(False) + + self.horizontalLayout_2.addWidget(self.R_8) + + self.R_9 = QRadioButton(Form) + self.buttonGroup_2.addButton(self.R_9) + self.R_9.setObjectName(u"R_9") + self.R_9.setFont(font1) + self.R_9.setCheckable(True) + self.R_9.setChecked(False) + + self.horizontalLayout_2.addWidget(self.R_9) + + self.pushButton = QPushButton(Form) + self.pushButton.setObjectName(u"pushButton") + self.pushButton.setMinimumSize(QSize(30, 30)) + self.pushButton.setMaximumSize(QSize(40, 40)) + + self.horizontalLayout_2.addWidget(self.pushButton) + + + self.verticalLayout_3.addLayout(self.horizontalLayout_2) + + + self.retranslateUi(Form) + + QMetaObject.connectSlotsByName(Form) + # setupUi + + def retranslateUi(self, Form): + Form.setWindowTitle(QCoreApplication.translate("Form", u"\u6570\u72ec", None)) + self.B8_1.setText(QCoreApplication.translate("Form", u"0", None)) + self.B7_0.setText(QCoreApplication.translate("Form", u"0", None)) + self.B8_0.setText(QCoreApplication.translate("Form", u"0", None)) + self.B7_2.setText(QCoreApplication.translate("Form", u"0", None)) + self.B6_0.setText(QCoreApplication.translate("Form", u"0", None)) + self.B6_2.setText(QCoreApplication.translate("Form", u"0", None)) + self.B6_1.setText(QCoreApplication.translate("Form", u"0", None)) + self.B8_2.setText(QCoreApplication.translate("Form", u"0", None)) + self.B7_1.setText(QCoreApplication.translate("Form", u"0", None)) + self.B3_3.setText(QCoreApplication.translate("Form", u"0", None)) + self.B5_4.setText(QCoreApplication.translate("Form", u"0", None)) + self.B3_5.setText(QCoreApplication.translate("Form", u"0", None)) + self.B4_3.setText(QCoreApplication.translate("Form", u"0", None)) + self.B4_4.setText(QCoreApplication.translate("Form", u"0", None)) + self.B4_5.setText(QCoreApplication.translate("Form", u"0", None)) + self.B5_5.setText(QCoreApplication.translate("Form", u"0", None)) + self.B5_3.setText(QCoreApplication.translate("Form", u"0", None)) + self.B3_4.setText(QCoreApplication.translate("Form", u"0", None)) + self.B2_1.setText(QCoreApplication.translate("Form", u"0", None)) + self.B1_0.setText(QCoreApplication.translate("Form", u"0", None)) + self.B2_0.setText(QCoreApplication.translate("Form", u"0", None)) + self.B1_2.setText(QCoreApplication.translate("Form", u"0", None)) + self.B0_0.setText(QCoreApplication.translate("Form", u"0", None)) + self.B0_2.setText(QCoreApplication.translate("Form", u"0", None)) + self.B1_1.setText(QCoreApplication.translate("Form", u"0", None)) + self.B0_1.setText(QCoreApplication.translate("Form", u"0", None)) + self.B2_2.setText(QCoreApplication.translate("Form", u"0", None)) + self.B1_5.setText(QCoreApplication.translate("Form", u"0", None)) + self.B2_4.setText(QCoreApplication.translate("Form", u"0", None)) + self.B1_3.setText(QCoreApplication.translate("Form", u"0", None)) + self.B1_4.setText(QCoreApplication.translate("Form", u"0", None)) + self.B0_4.setText(QCoreApplication.translate("Form", u"0", None)) + self.B2_3.setText(QCoreApplication.translate("Form", u"0", None)) + self.B2_5.setText(QCoreApplication.translate("Form", u"0", None)) + self.B0_5.setText(QCoreApplication.translate("Form", u"0", None)) + self.B0_3.setText(QCoreApplication.translate("Form", u"0", None)) + self.B5_1.setText(QCoreApplication.translate("Form", u"0", None)) + self.B4_0.setText(QCoreApplication.translate("Form", u"0", None)) + self.B5_0.setText(QCoreApplication.translate("Form", u"0", None)) + self.B4_2.setText(QCoreApplication.translate("Form", u"0", None)) + self.B3_0.setText(QCoreApplication.translate("Form", u"0", None)) + self.B3_2.setText(QCoreApplication.translate("Form", u"0", None)) + self.B3_1.setText(QCoreApplication.translate("Form", u"0", None)) + self.B5_2.setText(QCoreApplication.translate("Form", u"0", None)) + self.B4_1.setText(QCoreApplication.translate("Form", u"0", None)) + self.B5_7.setText(QCoreApplication.translate("Form", u"0", None)) + self.B4_6.setText(QCoreApplication.translate("Form", u"0", None)) + self.B5_6.setText(QCoreApplication.translate("Form", u"0", None)) + self.B4_8.setText(QCoreApplication.translate("Form", u"0", None)) + self.B3_6.setText(QCoreApplication.translate("Form", u"0", None)) + self.B3_8.setText(QCoreApplication.translate("Form", u"0", None)) + self.B3_7.setText(QCoreApplication.translate("Form", u"0", None)) + self.B5_8.setText(QCoreApplication.translate("Form", u"0", None)) + self.B4_7.setText(QCoreApplication.translate("Form", u"0", None)) + self.B8_4.setText(QCoreApplication.translate("Form", u"0", None)) + self.B7_3.setText(QCoreApplication.translate("Form", u"0", None)) + self.B8_3.setText(QCoreApplication.translate("Form", u"0", None)) + self.B7_5.setText(QCoreApplication.translate("Form", u"0", None)) + self.B6_3.setText(QCoreApplication.translate("Form", u"0", None)) + self.B6_5.setText(QCoreApplication.translate("Form", u"0", None)) + self.B6_4.setText(QCoreApplication.translate("Form", u"0", None)) + self.B8_5.setText(QCoreApplication.translate("Form", u"0", None)) + self.B7_4.setText(QCoreApplication.translate("Form", u"0", None)) + self.B6_8.setText(QCoreApplication.translate("Form", u"0", None)) + self.B7_7.setText(QCoreApplication.translate("Form", u"0", None)) + self.B6_7.setText(QCoreApplication.translate("Form", u"0", None)) + self.B7_8.setText(QCoreApplication.translate("Form", u"0", None)) + self.B7_6.setText(QCoreApplication.translate("Form", u"0", None)) + self.B8_6.setText(QCoreApplication.translate("Form", u"0", None)) + self.B6_6.setText(QCoreApplication.translate("Form", u"0", None)) + self.B8_7.setText(QCoreApplication.translate("Form", u"0", None)) + self.B8_8.setText(QCoreApplication.translate("Form", u"0", None)) + self.B2_7.setText(QCoreApplication.translate("Form", u"0", None)) + self.B1_6.setText(QCoreApplication.translate("Form", u"0", None)) + self.B2_6.setText(QCoreApplication.translate("Form", u"0", None)) + self.B1_8.setText(QCoreApplication.translate("Form", u"0", None)) + self.B0_6.setText(QCoreApplication.translate("Form", u"0", None)) + self.B0_8.setText(QCoreApplication.translate("Form", u"0", None)) + self.B0_7.setText(QCoreApplication.translate("Form", u"0", None)) + self.B2_8.setText(QCoreApplication.translate("Form", u"0", None)) + self.B1_7.setText(QCoreApplication.translate("Form", u"0", None)) + self.label.setText(QCoreApplication.translate("Form", u"\u96be\u5ea6\uff1a", None)) + self.R_e.setText(QCoreApplication.translate("Form", u"\u521d\u7ea7", None)) + self.R_m.setText(QCoreApplication.translate("Form", u"\u4e2d\u7ea7", None)) + self.R_h.setText(QCoreApplication.translate("Form", u"\u9ad8\u7ea7", None)) + self.B_S.setText(QCoreApplication.translate("Form", u"\u5f00\u59cb", None)) + self.label_2.setText(QCoreApplication.translate("Form", u"\u9009\u62e9\u586b\u5165\u6570\u5b57", None)) + self.R_1.setText(QCoreApplication.translate("Form", u"1", None)) + self.R_2.setText(QCoreApplication.translate("Form", u"2", None)) + self.R_3.setText(QCoreApplication.translate("Form", u"3", None)) + self.R_4.setText(QCoreApplication.translate("Form", u"4", None)) + self.R_5.setText(QCoreApplication.translate("Form", u"5", None)) + self.R_6.setText(QCoreApplication.translate("Form", u"6", None)) + self.R_7.setText(QCoreApplication.translate("Form", u"7", None)) + self.R_8.setText(QCoreApplication.translate("Form", u"8", None)) + self.R_9.setText(QCoreApplication.translate("Form", u"9", None)) + self.pushButton.setText(QCoreApplication.translate("Form", u"Back", None)) + # retranslateUi + diff --git a/main/win/win.ui b/main/win/win.ui new file mode 100644 index 0000000..98832ec --- /dev/null +++ b/main/win/win.ui @@ -0,0 +1,3632 @@ + + + Form + + + + 0 + 0 + 652 + 616 + + + + 数独 + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 10 + + + + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + false + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 10 + + + + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 10 + 20 + + + + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + false + + + + 30 + 30 + + + + + 100 + 100 + + + + + 30 + 30 + + + + + 30 + 30 + + + + + 26 + + + + 0 + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 10 + 20 + + + + + + + + + + + + + 60 + 20 + + + + 难度: + + + + + + + + + + 60 + 20 + + + + 初级 + + + true + + + buttonGroup + + + + + + + + 60 + 20 + + + + 中级 + + + buttonGroup + + + + + + + + 60 + 20 + + + + 高级 + + + buttonGroup + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 18 + + + + + + + + QLCDNumber::Flat + + + + + + + + 70 + 30 + + + + 开始 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + 选择填入数字 + + + + + + + + 20 + + + + 1 + + + true + + + buttonGroup_2 + + + + + + + + 20 + + + + 2 + + + true + + + false + + + buttonGroup_2 + + + + + + + + 20 + + + + 3 + + + true + + + false + + + buttonGroup_2 + + + + + + + + 20 + + + + 4 + + + true + + + false + + + buttonGroup_2 + + + + + + + + 20 + + + + 5 + + + true + + + false + + + buttonGroup_2 + + + + + + + + 20 + + + + 6 + + + true + + + false + + + buttonGroup_2 + + + + + + + + 20 + + + + 7 + + + true + + + false + + + buttonGroup_2 + + + + + + + + 20 + + + + 8 + + + true + + + false + + + buttonGroup_2 + + + + + + + + 20 + + + + 9 + + + true + + + false + + + buttonGroup_2 + + + + + + + + 30 + 30 + + + + + 40 + 40 + + + + Back + + + + + + + + + + + + + +