c
May 30, 2020, 11:08 p.m.

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

Здравствуйте. Я являюсь новичком в изучении языка 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

Do you like it? Share on social networks!

1
S
  • May 31, 2020, 2:06 a.m.
  • The answer was marked as a solution.

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

    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