/
VolcanoByte
/
vbCinema
Обзор
Документация
Войти
/
VolcanoByte
/
vbCinema
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
sources/uFormChoose.py
70 строк
2 KB
Johnny McLaren
fix: sync & some bugs
25 янв 2026, 09:49
25 янв 2026, 09:49
83652ff
Код
Авторство
О чём код?
from PyQt6.QtCore import Qt, QByteArray, QMetaObject from PyQt6.QtWidgets import QDialog, QTableWidgetItem from formChoose import Ui_Dialog from uGlobal import store from uConsts import StoreConsts from uUtils import getColumnsSize, setColumnsSize class FormChoose(QDialog, Ui_Dialog): def __init__(self, parent, caption, movies): super().__init__(parent) self.movies = movies self.setupUi(self) self.setWindowTitle(caption) self.bbOkCancel.accepted.connect(self.accept) self.bbOkCancel.rejected.connect(self.reject) QMetaObject.connectSlotsByName(self) self.finished.connect(self.on_close) self.prepareTable(self.movies) self.readSettings() def prepareTable(self, movies): self.twMovies.setRowCount(len(movies)) for index, movie in enumerate(movies): # Первая колонка (выбор) _data = QTableWidgetItem('') _data.setFlags(Qt.ItemFlag.ItemIsUserCheckable | Qt.ItemFlag.ItemIsEnabled) _data.setCheckState(Qt.CheckState.Unchecked) self.twMovies.setItem(index, 0, _data) # Вторая колонка (id) if 'filmId' in movie: _data = QTableWidgetItem(str(movie['filmId'])) self.twMovies.setItem(index, 1, _data) # Третья колонка (оригинальное имя) if 'nameEn' in movie: _data = QTableWidgetItem(movie['nameEn']) self.twMovies.setItem(index, 2, _data) # Третья колонка (Русское имя) if 'nameRu' in movie: _data = QTableWidgetItem(movie['nameRu']) self.twMovies.setItem(index, 3, _data) def on_close(self): self.writeSettings() def readSettings(self): self.restoreGeometry(store.value( StoreConsts.ChooseFormGeometry, QByteArray())) setColumnsSize(self.twMovies, store.value( StoreConsts.ChooseFormColumnSizes, getColumnsSize(self.twMovies))) def writeSettings(self): store.setValue(StoreConsts.ChooseFormGeometry, self.saveGeometry()) store.setValue(StoreConsts.ChooseFormColumnSizes, getColumnsSize(self.twMovies))