Ошибка Qml: не удается присвоить QObject * QQuickItem - PullRequest
0 голосов
/ 25 мая 2020

У меня есть прямоугольник с MouseArea в ApplicationWindow. При щелчке мышью размер прямоугольника должен быть увеличен, что отлично работает. Но каким-то образом центрирование прямоугольника в середине ApplicationWindow не работает

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.5

ApplicationWindow {
    id: originalWindow
    visible: true
    width: 1920
    height: 1080
    title: qsTr("Bookshop Management System")


        Rectangle {
            id: searchUserButton
            x: 450
            y: 206

            radius: 10
            width: 200
            height: 200
            color: "#ccc8c8"

            MouseArea {
                anchors.fill: parent
                onClicked: {searchUserButton.width = 1100
                    searchUserButton.height = 600
                    searchUserButton.anchors.centerIn = originalWindow
                    rectangle2.visible = false
                    rectangle3.visible = false
                    rectangle4.visible = false
                    rectangle5.visible = false
                    rectangle6.visible = false
                }

            }

        }

Код ошибки: `Ошибка:

Cannot assign QObject* to QQuickItem*

1 Ответ

1 голос
/ 25 мая 2020

Вы уже установили ширину и высоту searchUserButton, поэтому вам нужно только правильно установить координаты x и y для этой кнопки.

searchUserButton.x = (originalWindow.width - searchUserButton.width) / 2
searchUserButton.y = (originalWindow.height - searchUserButton.height) / 2
...