Форум сайта python.su
Офлайн
vic57Блин, чет я такой классики не находил или плохо искал, подозреваю у Вас в закромах есть еще интересное чтиво, но мне пока хватит Хотя если есть что-то о python3 + firebird да еще и на русском - прошу поделиться.
классика
Офлайн
MrViktorимхо пито 2 или 3 поровну
python3 + firebird да еще и на русском
Отредактировано vic57 (Март 16, 2017 12:09:23)
Офлайн
vic57Буду очень благодарен! В дальнейшем буду с firebird разбираться, а для работы с таблицами в PyQt4 в частности заполнение: либо циклом, либо через модель данных (в зависимости от того что используешь Table Widget или Table View), для себя решил, что лучше через модель. Вот если б еще и GUI пример бы был
когда-то писал консольку для изучения SQL, если найду в закромах, портирую на питон и выложу
RodegastК Вам еще с вопросами вот переписал метод с учетом Ваших замечаний
Ну и вот пример как надо на python-е писать:
def headerData (self, selection, orentation, role=Qt.DisplayRole): if role == Qt.DisplayRole: if orentation == Qt.Horizontal: return 'Column %s'%selection else: return 'Row %s'%selection else: return None
def flags(self, index): if not index.isValid: return Qt.ItemIsEnabled return super(StringListModel, self).flags(index) | Qt.ItemIsEditable
def insertRows(self, position, rows, parent = QModelIndex()): self.beginInsertRows(QModelIndex(), position, position+rows-1) i = 0 while i < rows: self._stringList.insert(position, '') i += 1 self.endInsertRows() return True
QObject::startTimer: QTimer can only be used with threads started with QThread
Офлайн
> на текущий момент работаю над пониманием функционала, а они вроде нужны только визуального оформления или я не прав?
Они нужны для задания геометрии виджетов в зависимости от родителя.
> примеры из поставки кьюта давно опитонены
Эти примеры поставляются в месте с PyQt/PySide
> Сильнее его не опитонить?
Если поток исполнения не доходит до return, а функция заканчивается, то он возвращает None. По этому строка else: return None не имеет никакого смысла. Её лучше убрать.
> Есть ли принципиальная разница, если из основного условия убрать отрицание и ретурны соответственно местами поменять?
Нет. isValid это метод, по этому его нужно вызвать.
> А в следующем методе, надо ли переменной i дописать self?
Не надо.
Офлайн
RodegastЯ другое имел ввиду, именно получается вот так
Нет. isValid это метод, по этому его нужно вызвать.
def flags(self, index): if index.isValid: return super(StringListModel, self).flags(index) | Qt.ItemIsEditable return Qt.ItemIsEnabled
Офлайн
нашел, реанимировал.
я писал для изучения sql
Прикреплённый файлы:
src.tar.gz (1,3 KБ)
Офлайн
vic57Здорово, главное что не километры кода основное есть, дальше будем разбираться (смотрю теги html используются. Я про это читал, но не пробывал, а тут бонусом пример).
нашел, реанимировал.
Офлайн