我如何能實現調整選項QT間期,它的作爲主窗口小部件無框?實現調整大小選項Qt的無框部件
2
A
回答
2
的QSizeGrip類提供了調整頂級窗口大小調整手柄。
3
我剛剛遇到了這個問題,我通過爲我的QMainWindow添加自定義mouseEvent處理程序來解決它。我使用PyQt的,但它應該在C非常相似++。
我在執行,任何地方拖動無邊框的窗口小部件(稱爲MyClass
)鼠標右鍵調整它的大小。
當按下鼠標右鍵,保存座標:
def mousePressEvent(self, event):
super(MyClass, self).mousePressEvent(event)
if event.button() == QtCore.Qt.RightButton:
self.rdragx = event.x()
self.rdragy = event.y()
self.currentx = self.width()
self.currenty = self.height()
self.rightClick = True
如果鼠標移動,同時按鈕被按下仍然(即,當它拖),調整QMainWindow的。不要讓它變得比預定的最小尺寸。
def mouseMoveEvent(self, event):
super(Myclass, self).mouseMoveEvent(event)
if self.rightClick == True:
x = max(frame.minimumWidth(),
self.currentx + event.x() - self.rdragx)
y = max(frame.minimumHeight(),
self.currenty + event.y() - self.rdragy)
self.resize(x, y)
當釋放鼠標按鈕時,將按鈕變量重置爲False以停止移動時調整大小。
def mouseReleaseEvent(self, event):
super(MyClass, self).mouseReleaseEvent(event)
self.rightClick = False
相關問題
- 1. QT - 如何實現調整無框Widget?
- 2. Qt在MacOSX上調整無框小部件
- 3. 複選框調整大小
- 4. Qt QLabel無法調整大小
- 5. Qt/Windows,可調整大小的無框窗口
- 6. 如何自動調整qt小部件大小?
- 7. 如何讓Qt小部件可調整大小?
- 8. QT - 調整大小QToolbar
- 9. Qt fitInView和調整大小
- 10. ExtJS 4 - 調整大小後調整大小後調整大小的內部組件不會調整大小resizeHandles
- 11. Bi-Cubic調整大小的實現
- 12. 可調整大小的小部件
- 13. 小部件的相互調整大小
- 14. 調整大小的jQueryUI小部件
- 15. 可調整大小的小部件
- 16. 在調整jQuery對話框大小時調整控件大小
- 17. 調整選項卡內容的大小
- 18. 調整MDI選項卡組的大小
- 19. 隊列數組實現調整大小
- 20. 調整wxPython小部件大小
- 21. 小部件大小調整後的小部件佈局更改
- 22. Qt的QTableWidget的列大小調整
- 23. 可摺疊,可調整大小的jQuery-ui選項卡小部件
- 24. 調整wxpython小部件的大小調整事件的函數在調整大小時多次調用
- 25. 複選框在yii2中調整大小
- 26. CSS:調整大小複選框
- 27. Android調整大小複選框
- 28. IE 9複選框大小調整
- 29. 調整無窗口小部件的窗口大小
- 30. 調整JDialog框的大小