BlinCT
12 апреля 2021 г. 21:04

Отображение талицы в Column в qml обьекте

Всем привет.
Возникла непонятная проблема с отображентием таблицы.
Если вместо TableView я ставлю Rectangle то у меня отображается обьект в столбцк, но вот таблицы почему то не появляются.
Вожет кто подскажет с чем может быть проблема?)

  1. Rectangle
  2. {
  3. id: rootAtaGeneral
  4.  
  5. clip: true
  6. anchors.fill: parent
  7.  
  8. color: "#ccff99"
  9.  
  10. RowLayout
  11. {
  12. spacing: 5
  13.  
  14.  
  15. ChartView
  16. {
  17. id: chart
  18. title: "Top-5 car brand shares in Finland"
  19. // anchors.fill: parent
  20.  
  21. Layout.alignment: Qt.AlignTop
  22. Layout.minimumWidth: 450
  23. Layout.preferredWidth: 450
  24. Layout.maximumWidth: 450
  25. Layout.minimumHeight: 450
  26.  
  27. legend.alignment: Qt.AlignBottom
  28. antialiasing: true
  29.  
  30. PieSeries {
  31. id: pieSeries
  32. PieSlice { label: "Volkswagen"; value: 13.5 }
  33. PieSlice { label: "Toyota"; value: 10.9 }
  34. PieSlice { label: "Ford"; value: 8.6 }
  35. PieSlice { label: "Skoda"; value: 8.2 }
  36. PieSlice { label: "Volvo"; value: 6.8 }
  37. }
  38. }
  39.  
  40. Component.onCompleted: {
  41. // You can also manipulate slices dynamically, like append a slice or set a slice exploded
  42. // othersSlice = pieSeries.append("Others", 52.0);
  43. pieSeries.find("Volkswagen").exploded = true;
  44. }
  45. // }
  46.  
  47. ColumnLayout
  48. {
  49. id: tables
  50.  
  51. spacing: 5
  52.  
  53. Rectangle
  54. {
  55. color: "red"
  56.  
  57. Layout.alignment: Qt.AlignCenter
  58. Layout.preferredWidth: 300
  59. Layout.preferredHeight: 250
  60.  
  61. TableView
  62. {
  63. id: sctStatus
  64. objectName: "tableSctStatus"
  65.  
  66. anchors.fill: parent
  67.  
  68. model: ataSctStatus
  69.  
  70. }
  71. }
  72.  
  73. Rectangle
  74. {
  75. color: "blue"
  76.  
  77. width: 100
  78. height: 100
  79. }
  80.  
  81. TableView
  82. {
  83. id: sctTempHistory
  84. objectName: "tableSctTempHistory"
  85.  
  86. Layout.alignment: Qt.AlignCenter
  87. Layout.preferredWidth: 300
  88. Layout.preferredHeight: 250
  89.  
  90. model: ataSctTempHistory
  91.  
  92. }
  93.  
  94. }
  95. }
  96. }

Спасибо.

3

Вам это нравится? Поделитесь в социальных сетях!

8
BlinCT
  • 12 апреля 2021 г. 21:06

Вот так выглядит данный код

    BlinCT
    • 12 апреля 2021 г. 21:07

    Как видно на снимке модели таблицы нету.

      Serj Demchenko
      • 12 апреля 2021 г. 21:52
      • (ред.)

      возможно проблема с layout , внимательно посмотрите

        Serj Demchenko
        • 12 апреля 2021 г. 22:02

        попробуйте задать привязку ColumnLayout
        (anchors.fill:parent)

          BlinCT
          • 12 апреля 2021 г. 22:30

          Попробовал таблице которая должна была быть в красном квадрате. Не получилось ничего.
          Да и нижняя таблица имеет
          Layout.alignment: Qt.AlignCenter
          Layout.preferredWidth: 300
          Layout.preferredHeight: 250

          Ее тоже почему то не видно(

            Алексей Внуков
            • 13 апреля 2021 г. 14:53
            • (ред.)

            проблема в самой таблице, на вторых контролах (по моему мнению) она работает не очень, если сделать все по старинке:

            1. TableView
            2. {
            3. id: sctStatus
            4. objectName: "tableSctStatus"
            5.  
            6. anchors.fill: parent
            7.  
            8. TableViewColumn
            9. {
            10. title: "column1"
            11. role:"column1"
            12. }
            13. TableViewColumn
            14. {
            15. title: "column2"
            16. role:"column2"
            17. }
            18.  
            19.  
            20. model: ataSctStatus
            21.  
            22. }

            то получится ожидаемый реультат

            п.с. если все же нужно использовать вторые контролы - то нужно посидеть подумать

              Serj Demchenko
              • 13 апреля 2021 г. 15:02

              еще как вариант, в плюсах сделать таблицу и передать ее в qml через rootContext

                BlinCT
                • 13 апреля 2021 г. 15:11

                Проблема в том что я все таблицы перевел на вторые контролы, все таблицы на них сделаны, шаблон для них всех создан. Только под 2 эти таблицы возвпащать все на первые контролы не думаю что правильно.

                  Комментарии

                  Только авторизованные пользователи могут публиковать комментарии.
                  Пожалуйста, авторизуйтесь или зарегистрируйтесь
                  • Последние комментарии
                  • IscanderChe
                    12 апреля 2025 г. 17:12
                    Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
                  • AK
                    1 апреля 2025 г. 11:41
                    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
                  • Evgenii Legotckoi
                    9 марта 2025 г. 21:02
                    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
                  • VP
                    9 марта 2025 г. 16:14
                    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
                  • ИМ
                    22 ноября 2024 г. 21:51
                    Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…