BlinCT
Сәуір 12, 2021, 9: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, 9:06 Т.Қ.

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

    BlinCT
    • Сәуір 12, 2021, 9:07 Т.Қ.

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

      Serj Demchenko
      • Сәуір 12, 2021, 9:52 Т.Қ.
      • (өңделген)

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

        Serj Demchenko
        • Сәуір 12, 2021, 10:02 Т.Қ.

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

          BlinCT
          • Сәуір 12, 2021, 10:30 Т.Қ.

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

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

            Алексей Внуков
            • Сәуір 13, 2021, 2: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, 3:02 Т.Қ.

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

                BlinCT
                • Сәуір 13, 2021, 3:11 Т.Қ.

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

                  Пікірлер

                  Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                  Кіріңіз немесе Тіркеліңіз