0
美好的一天! 我試圖在不同的選項卡上使用Canvas
顯示多個圖表。圖表的比例尺會比顯示屏的實際尺寸略大,所以我想使用ScrollView
。有這樣的代碼在幾個文件中:ScrollView和QML中的畫布
main.qml:
TabView {
id: tabView
Layout.alignment: Qt.AlignCenter
Layout.fillWidth: true
Layout.fillHeight: true
Tab1 {
id: tab1
}
//...
}
Tab1.qml:
Tab {
active: true
function init()
{
item.plot.requestPaint()
}
ScrollView {
property var plot: _plot
Plot {
width: 3000
id: _plot
}
}
}
Plot.qml:
Canvas {
function draw()
{
console.log("draw go")
var ctx = getContext("2d")
ctx.reset()
//...
}
onPaint: {
draw()
}
}
在某些時候,函數init()
被調用。
問題是,當使用ScrollView
信號時Paint
未被調用。沒有ScrollView
一切正常。控制檯中的錯誤不會出現。
的Qt 5.4.1