BlinCT
April 12, 2021, 9:04 p.m.

Отображение талицы в 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

Do you like it? Share on social networks!

8
BlinCT
  • April 12, 2021, 9:06 p.m.

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

    BlinCT
    • April 12, 2021, 9:07 p.m.

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

      Serj Demchenko
      • April 12, 2021, 9:52 p.m.
      • (edited)

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

        Serj Demchenko
        • April 12, 2021, 10:02 p.m.

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

          BlinCT
          • April 12, 2021, 10:30 p.m.

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

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

            Алексей Внуков
            • April 13, 2021, 2:53 p.m.
            • (edited)

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

            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
              • April 13, 2021, 3:02 p.m.

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

                BlinCT
                • April 13, 2021, 3:11 p.m.

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

                  Comments

                  Only authorized users can post comments.
                  Please, Log in or Sign up
                  • Last comments
                  • AK
                    April 1, 2025, 11:41 a.m.
                    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
                  • Evgenii Legotckoi
                    March 9, 2025, 9:02 p.m.
                    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
                  • VP
                    March 9, 2025, 4:14 p.m.
                    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
                  • ИМ
                    Nov. 22, 2024, 9:51 p.m.
                    Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                  • Evgenii Legotckoi
                    Oct. 31, 2024, 11:37 p.m.
                    Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup