我想創建一個QTableView,可以像在Excel中一樣放大和縮小。
類似的問題在這裏問:Zooming function on a QWidgetQTableView放大/縮小
不過,我繼承了QTableView中的PyQt的和不是C所以重新實現整個的paintEvent方法有點演變。它的源代碼有點複雜:https://qt.gitorious.org/qt/tiittane-qt/source/bdd4a9149789f60974603e1f7621d51378f0a108:src/gui/itemviews/qtableview.cpp#L1282
我期待着看看是否有其他可行的選項有一個可縮放TableView。我的第一次嘗試是設置字體大小,然後實現每一列和行的寬度將不得不縮放以及可能變慢。然後意識到改變字體會改變打印。它似乎不是一個優雅的解決方案。在繪畫之前改變畫家的規模似乎是更優雅的解決方案,但必須重新實現並將相當多的代碼轉換爲python才能實現。我想知道是否有其他的鉤子來完成這件事。
感謝
你到底有任何這方面的成功?你能分享你解決的技巧嗎?謝謝! – simon
最後,這項任務顯着優先下移,而不再工作。在某些時候,我會重新審視這一點,但不知道何時。使用圖形場景有一些複雜性和奇怪的行爲,所以我不確定是否會比最後重新實現繪畫方法更容易 – TexasRaptor
前幾天我問到了這個問題,我的搜索技巧很糟糕猜... HTTP://stackoverflow.com/questions/30601123/zooming-a-view-in-pyqt。我想我最終可能只是改變字體大小,然後調整內容,這很糟糕,但噢... – neuronet