c
30 мая 2020 г. 23:08

Как изменить положение кнопок (всплытие на верх) при их наложении друг на друга со смещением

Здравствуйте. Я являюсь новичком в изучении языка QML. Прошу подробно разъяснить как изменить положение каждой кнопки относительно друг-друга (их всплытие с низу на верх) при их наложении друг на друга со смещением, когда наводим курсор мыши на кнопку? В случаях когда кнопки просто создаются

  1. import QtQuick 2.14
  2. import QtQuick.Controls 2.14
  3.  
  4. ApplicationWindow {
  5. id: window
  6. visible: true
  7. width: 640
  8. height: 480
  9. title: qsTr("Camera")
  10.  
  11. Rectangle {
  12. x: 0
  13. y: 0
  14. width: parent.width
  15. height: parent.height
  16.  
  17. Button{ text: "Button 1"; x:130; y: 88}
  18. Button{ text: "Button 2"; x: 186;y: 111}
  19. Button{ text: "Button 3"; x: 230;y: 129}
  20. }
  21. }

И когда распологаем кнопки из ObjectModel в ListView где делегат не нужно использовать.

  1. "Файл Model.qml соодержащий ObjectModel"
  2.  
  3. import QtQuick 2.0
  4. import QtQml.Models 2.12
  5.  
  6. ObjectModel {
  7. id : objModel
  8.  
  9. My_Button{id: but; text:"Button"; x:50; y: 50}
  10. My_Button{id: but_2; text:"Button"; color:"red"; x:95; y: 70}
  11. My_Button{id: but_3; text:"Button"; color:"grey"; x:140; y: 90}
  12. }
  1. "Файл main.qml"
  2.  
  3. import QtQuick 2.14
  4. import QtQuick.Controls 2.14
  5.  
  6. ApplicationWindow {
  7. id: window
  8. visible: true
  9. width: 640
  10. height: 480
  11. title: qsTr("Camera")
  12.  
  13. Rectangle {
  14. x: 0
  15. y: 0
  16. width: parent.width
  17. height: parent.height
  18.  
  19. ListView {
  20. id: view
  21. anchors.margins: 10
  22. anchors.fill: parent
  23. spacing: -20
  24. focus: true
  25.  
  26. model: Model{}
  27.  
  28. }
  29. }
  30. }
2

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

1
S
  • 31 мая 2020 г. 2:06
  • Ответ был помечен как решение.

Ты имеешь ввиду z-index?
В QML задается просто как z: n

    Комментарии

    Только авторизованные пользователи могут публиковать комментарии.
    Пожалуйста, авторизуйтесь или зарегистрируйтесь