Size: a a a

Сообщество Python Программистов

2020 February 24

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Так, ну нахер, я в qt не силён
Тут нужен @bomzheg он вроде в этом силён
источник

AG

Anton Grant in Сообщество Python Программистов
да не.... там надо тупо откопировать то, что я не знаю что
источник

AG

Anton Grant in Сообщество Python Программистов
Anton Grant
self.ui.cropbox.setGeometry(QtCore.QRect(0, 0, self.ui.sheet_x, self.ui.sheet_y))
Это чё? атрибут или что-то другое?
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Anton Grant
по идее мне надо нафигачить копий self.ui.cropbox self.ui.cropbox1 self.ui.cropbox2 ...
Ну логичнее всего делать self.ui.cropboxes = []
И в цикле добавляем в него элементы
источник

AG

Anton Grant in Сообщество Python Программистов
а как выглядеть будет элемент после этого?
self.ui.cropbox.1.setGeometry(QtCore.QRect(0, 0, self.ui.sheet_x, self.ui.sheet_y))

или

self.ui.cropbox1.setGeometry(QtCore.QRect(0, 0, self.ui.sheet_x, self.ui.sheet_y))
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
self.ui.cropboxes[i].setGeometry(..)
источник

AG

Anton Grant in Сообщество Python Программистов
self.ui.cropboxes = []   - это я могу) это я разумею)
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Ну i соответственно от 0 до len(self.ui.cropboxes)-1
источник

AG

Anton Grant in Сообщество Python Программистов
тока там проблема, что там куча строк.

       self.cropbox = QtWidgets.QFrame(self.artbox)
       self.cropbox.setGeometry(QtCore.QRect(0, 0, self.sheet_x, self.sheet_y))
       self.cropbox.setFrameShape(QtWidgets.QFrame.Box)
       self.cropbox.setFrameShadow(QtWidgets.QFrame.Raised)
       self.cropbox.setObjectName("cropbox")
источник

AG

Anton Grant in Сообщество Python Программистов
а могу я это в какую то функцию вытащить в классе...
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Ну блин. Не получится сменить тип с единичного на контейнерный и не переписать кучу строк
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Anton Grant
а могу я это в какую то функцию вытащить в классе...
Тебе виднее
источник

AG

Anton Grant in Сообщество Python Программистов
ну типа

def crop(index)
self.cropbox[i] = QtWidgets.QFrame(self.artbox)
       self.cropbox[i].setGeometry(QtCore.QRect(0, 0, self.sheet_x, self.sheet_y))
       self.cropbox[i].setFrameShape(QtWidgets.QFrame.Box)
       self.cropbox[i].setFrameShadow(QtWidgets.QFrame.Raised)
       self.cropbox[i].setObjectName("cropbox")
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Anton Grant
а могу я это в какую то функцию вытащить в классе...
В смысле строки меняющие что-то в заданном кропбоксе?
Можешь например сделать метод которы будет делать какие-то действия по индексу
источник

AG

Anton Grant in Сообщество Python Программистов
нет, мне надо тучу кропбоксов нарисовать
источник

AG

Anton Grant in Сообщество Python Программистов
ну i = index.
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Anton Grant
ну типа

def crop(index)
self.cropbox[i] = QtWidgets.QFrame(self.artbox)
       self.cropbox[i].setGeometry(QtCore.QRect(0, 0, self.sheet_x, self.sheet_y))
       self.cropbox[i].setFrameShape(QtWidgets.QFrame.Box)
       self.cropbox[i].setFrameShadow(QtWidgets.QFrame.Raised)
       self.cropbox[i].setObjectName("cropbox")
def crop(self, index)
источник

AG

Anton Grant in Сообщество Python Программистов
вот!
источник

AG

Anton Grant in Сообщество Python Программистов
вот оно!
источник

AG

Anton Grant in Сообщество Python Программистов
щас замутим)
источник