Size: a a a

2020 December 12

AA

AT Aineri in Qt
Sergey eSKon
ну и в документацию иногда заглядывать тоже не грех
я туда смотрю когда знаю хоть где искать
источник

AA

AT Aineri in Qt
а когда вопрос эфимерный и вообще не факт, что так можно, дока не сильно поможет
источник

AA

AT Aineri in Qt
Наверное, у меня год минимум уйдёт, чтобы нормально на QT писать начать
источник

AA

AT Aineri in Qt
с учётом того, что это не особо нужный навык для меня
источник

S

Sergey eSKon in Qt
ну тут тоже логика помогает - нужна модель из ListView - евойный док и смотрим
источник

NM

Nastya Medveda in Qt
Anatoly Shirokov
я сделал синтетическую модель:
int MyTableModel::rowCount(const QModelIndex& parent) const
{
   if (parent.isValid())
       return 0;
   return 100;
}

int MyTableModel::columnCount(const QModelIndex& parent) const
{
   if (parent.isValid())
       return 0;
   return 10;
}

QVariant MyTableModel::data(const QModelIndex& index, int role) const
{
   if (index.isValid()) {
       switch (role) {
       case Qt::DisplayRole:
           if (index.column() % 2) {
               return index.row();
           }
           return 100 - index.row();
       }
   }
   return QVariant();
}

сделал конвертацию в наследнике QSortFilterProxyModel:
QVariant MySortFilterProxyModel::data(const QModelIndex& index, int role) const
{
   QModelIndex sourceIndex = mapToSource(index);
   QVariant value = sourceModel()->data(sourceIndex, role);
   if (value.isValid()) {
       return value.toInt() * 100;
   }
   return value;
}

настроил вид:
    proxy.setSourceModel(&source);
   ui->tableView->setSortingEnabled(true);
   ui->tableView->setModel(&proxy);

все работает
Да, я использовала оригинальный индекс, а не mapToSource 🙂 Теперь все работает :)))
источник

AS

Anatoly Shirokov in Qt
Nastya Medveda
Да, я использовала оригинальный индекс, а не mapToSource 🙂 Теперь все работает :)))
источник

AS

Anatoly Shirokov in Qt
AT Aineri
именно так и происходит
ну че, пересмотри "Крошка Енот"
источник

AS

Anatoly Shirokov in Qt
с нервами и эмоциями к программированию лучше не подходить
источник

AA

AT Aineri in Qt
Anatoly Shirokov
с нервами и эмоциями к программированию лучше не подходить
Так, с тем примером рзобрался, но это было в рамках одного окна. В диалоге я не могу туда обратиться(
источник

AA

AT Aineri in Qt
Я создал пару глобальных переменных, чтобы доставать нужные данные из диалогов, в родительском окне.
источник

AA

AT Aineri in Qt
В итоге, при образении к этим переменным из диалогов там всегда в числах нули, в стрингах "", хотя из не диалогов там адекватные значения
источник

AA

AT Aineri in Qt
По сути, главному окну же плевать диалог или List - для него это тупо дети. ВОт лист нормально читает эти переменные, а диалог - нет(
источник

AA

AT Aineri in Qt
Я могу продублировать что надо в окнах самого диалога и перед его вызовом по нажатию кнопки на Листе сохранять все переменные из главного окна в диалоговое, но это выглядит как костыль
источник

AS

Anatoly Shirokov in Qt
В QML иерархический контекст, все свойства определенные в Parent окне доступны и дочерних
источник

AA

AT Aineri in Qt
вот я так и думал, поэтому такое поведение меня и удивляет
источник

AS

Anatoly Shirokov in Qt
Покажи как ты используешь свойства парента в диалоге
источник

AA

AT Aineri in Qt
ApplicationWindow
{
   id: mainScreen

   property string ttsName: "Empty"
источник

AA

AT Aineri in Qt
Это отец
источник

AA

AT Aineri in Qt
В диалоге есть кнопка:
источник