Intruder
IntruderЖел. 14, 2019, 12:48 Т.Қ.

Можно ли два объекта объеденить в одну модель для вывода в QTableView

Всем доброго времени суток.

У меня возник такой вопрос. Предположим, есть два объекта, которые имеют различную структуру (количество свойств). Можно ли их слить в одну модель для дальнейшего предстваления их на QTableView например или нужно думать о том как определить два объекта в один?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

3
Ruslan Polupan
  • Жел. 15, 2019, 4:10 Т.Ж.

Имхо: одна модель, несколько представлений.

    Intruder
    • Жел. 15, 2019, 6:38 Т.Ж.

    Руслан, добрый день.
    Я понимаю, что на основании одной модели можно реализовать различное отображение. Для меня важно, есть два объекта (два класса), могу я эти два класса запихнуть в одну модель? Данные содержатся не в Sql-таблицах, а представлены в XML-формате. Если бы это была простая БД, то построение запроса позволило бы решить такого рода задачу.

      Evgenii Legotckoi
      • Жел. 16, 2019, 2:42 Т.Ж.

      Добрый день.
      Оба класса должны иметь базовый класс, тогда в модели данных вы сможете использовать что-то вроде

      QVector<BaseClass*> m_items;
      

      Далее уже сможете часть различий реализовать в методе модели data , а более косметические различия можете реализовать в делегате. ПРидётся только пытаться кастовать BaseClass в объекты наследованных классов

        Пікірлер

        Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
        Кіріңіз немесе Тіркеліңіз
        m
        • molni99
        • Қаз. 26, 2024, 1:37 Т.Ж.

        C++ - Тест 004. Указатели, Массивы и Циклы

        • Нәтиже:80ұпай,
        • Бағалау ұпайлары4
        m
        • molni99
        • Қаз. 26, 2024, 1:29 Т.Ж.

        C++ - Тест 004. Указатели, Массивы и Циклы

        • Нәтиже:20ұпай,
        • Бағалау ұпайлары-10

        C++ - Тест 003. Условия и циклы

        • Нәтиже:42ұпай,
        • Бағалау ұпайлары-8
        Соңғы пікірлер
        i
        innorwallҚар. 10, 2024, 9:55 Т.Ж.
        Linux жүйесінде файлдарды қалай көшіруге болады In dogs, it is used to facilitate synchronized cardioversion of atrial fibrillation buy priligy usa
        i
        innorwallҚар. 10, 2024, 9:03 Т.Ж.
        Qt тілінде ойын қалай жазылады - 3-сабақ. Басқа объектілермен әрекеттесу priligy otc I routinely do not tell patients and or parents of patients with atopic dermatitis to avoid glutamates in food
        i
        innorwallҚар. 10, 2024, 4:31 Т.Ж.
        QMYSQL драйверін құру (MariaDB) Windows 10 x64 QT 5.13.0 Mingw73_64 amazon priligy Conclusion This is the first study of the adverse effects of quetiapine ingestion by children under 7 years of age
        i
        innorwallҚар. 9, 2024, 11:14 Т.Қ.
        ТОБЖ – Сабақ 002. Оптикалық талшық және оның түрлері can you buy priligy Uric acid reduction rectifies prehypertension in obese adolescents
        Енді форумда талқылаңыз
        i
        innorwallҚар. 10, 2024, 8:22 Т.Ж.
        добавить qlineseries в функции The information provided in Dosage Posology and method of administration of Tamoxifen Actavis is based on data of another medicine with exactly the same composition as the Tamoxifen Actavis …
        9
        9AnonimҚаз. 25, 2024, 9:10 Т.Ж.
        Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
        F
        FynjyШілде 22, 2024, 4:15 Т.Ж.
        при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

        Бізді әлеуметтік желілерде бақылаңыз