Size: a a a

2020 December 18

S

Sofia in Qt
Сейчас попробую, но у меня она вызывается из filedialog потому что в него приходит путь. Если это не важно чтобы она была прямо в нем то тогда получится
источник

DN

Dimka Novikov in Qt
Vasiliy Sorokin
Дак дело не в модно не модно - а в том что это ппц вырвиглаз
Я тоже охренел, когда это увидел - перепроверил календарь - выдохнул, 2020 на дворе XD
источник
2020 December 19

A

Alex in Qt
В Qt 6 убрали метод setCodec из QTextStream. И как теперь читать текст в экзотических кодировках?
источник

NM

Nastya Medveda in Qt
Добрый вечер, подскажиет, пожалуйста, как правильно удалить все данные в QTableView/QAbstractTableModel без использования layoutChanged?

Сейчас при отрисовке таблицы мне приходится вызывать beginRemoveRows, удалять все строки по одной и завершать endRemoveRows, но я сомневаюсь что это правильный способ
источник

AS

Anatoly Shirokov in Qt
Nastya Medveda
Добрый вечер, подскажиет, пожалуйста, как правильно удалить все данные в QTableView/QAbstractTableModel без использования layoutChanged?

Сейчас при отрисовке таблицы мне приходится вызывать beginRemoveRows, удалять все строки по одной и завершать endRemoveRows, но я сомневаюсь что это правильный способ
ModelReset не?
источник

NM

Nastya Medveda in Qt
Anatoly Shirokov
ModelReset не?
спасибо, сейчас попробую.
источник

R

Roman in Qt
Доброй ночи, у кого-нибудь есть опыт работы с Embedded в Qt?
Вариант ли с STM32 CubeMX перенестм код в QtCreator?
источник

NM

Nastya Medveda in Qt
Anatoly Shirokov
ModelReset не?
В документации написано, что это сигнал. Я делаю emit, но, похоже, оно так не работает.
источник

NM

Nastya Medveda in Qt
ну то есть сигнал то работает, но модель не ресетится.
источник

AS

Anatoly Shirokov in Qt
Nastya Medveda
В документации написано, что это сигнал. Я делаю emit, но, похоже, оно так не работает.
принцип тот же, что и с  beginRemoveRows/endRemoveRows
источник

AS

Anatoly Shirokov in Qt
между beginResetModel() и endResetModel() очищай модель
источник

NM

Nastya Medveda in Qt
Anatoly Shirokov
принцип тот же, что и с  beginRemoveRows/endRemoveRows
Пробую.
источник

NM

Nastya Medveda in Qt
Видимо, я уже плохо соображаю - не получается 🙁
источник

AS

Anatoly Shirokov in Qt
Nastya Medveda
Видимо, я уже плохо соображаю - не получается 🙁
а что именно не получается?
источник

NM

Nastya Medveda in Qt
Anatoly Shirokov
а что именно не получается?
Таблица не очищается.
вот код:
def displayDeviceData(self, dataList=None):

       '''This works

       for row in reversed(range(self.rowCount())):
           self.beginRemoveRows(QModelIndex(), row, row)
           del self.tableData[row]
           self.endRemoveRows()
       '''
       # This does not:
       self.beginResetModel()
       self.modelReset.emit()
       self.resetInternalData()
       self.endResetModel()

       self.beginInsertRows(QModelIndex(), 0, len(dataList)-1)
       self.tableData = dataList
       self.endInsertRows()
источник

AS

Anatoly Shirokov in Qt
Nastya Medveda
Таблица не очищается.
вот код:
def displayDeviceData(self, dataList=None):

       '''This works

       for row in reversed(range(self.rowCount())):
           self.beginRemoveRows(QModelIndex(), row, row)
           del self.tableData[row]
           self.endRemoveRows()
       '''
       # This does not:
       self.beginResetModel()
       self.modelReset.emit()
       self.resetInternalData()
       self.endResetModel()

       self.beginInsertRows(QModelIndex(), 0, len(dataList)-1)
       self.tableData = dataList
       self.endInsertRows()
Это кусок дохлого питона?
источник

NM

Nastya Medveda in Qt
Anatoly Shirokov
Это кусок дохлого питона?
полудохлого
источник

AS

Anatoly Shirokov in Qt
Все что ты должна сделать это очистить свою модель между begin/end. Никаких эмитов.
источник

AS

Anatoly Shirokov in Qt
Скажем, есть у меня модель на векторе, чтобы очистить модель я пишу
beginResetModel();
m_records.clear();
endResetModel();
источник

NM

Nastya Medveda in Qt
Anatoly Shirokov
Все что ты должна сделать это очистить свою модель между begin/end. Никаких эмитов.
спасибо! Оно работате!
источник