import QtQuick 2.5
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
import QtQuick.Layouts 1.2
ApplicationWindow
{
visible: true
width: 640
height: 480
property int lastW: 0
property int lastH: 0
function doSomething()
{
if (lastW == width && lastH == height)
console.log("width & height same as last time")
lastW = width;
lastH = height;
}
onHeightChanged: doSomething();
onWidthChanged: doSomething();
}
なぜ、doSomething
が呼び出され、幅と高さが変更されないのはなぜですか(最初は一度だけあります)。ウィンドウのサイズを変更すると、コンソールのログメッセージが表示されます。Qt5 QML、どうしてonHeightChangedとonWidthChangedを変更せずに呼び出すのですか?
実行しているWindows 8.1
?ウィンドウのサイズを変更すると、高さと幅が変更されるためです。私はあなたの質問を逃したのですか? – sk2212