中間我要展示我的項目的主要窗口在屏幕的中間。當我調用「self.show()」時,窗口顯示在屏幕中間。QMainWindow的顯示在屏幕
1
A
回答
1
首先,我會建議不要試圖強迫用戶一個窗口位置,並讓系統的窗口管理器決定它應該去。如果你真的堅持自己的定位它(也許你正在編寫一亭),你可以在計算器上一個問題找到some information here。
這樣做稍微更優雅計算discussed here.
在做這樣的計算,它是重要的,它是在正確的時間做,Qt擁有一切大小,只是它在屏幕上顯示之前之後。一種可能有用的方法是create a one-shot timer並在定時器的插槽中進行屏幕定位。
4
我知道你已經解決了這個問題,但我做這個答案對於那些誰擁有了同樣的問題。我發佈它主要是因爲你要求pyQt而另一個答案是Qt(C++)。 我發現了一個解決方法在這裏:https://bashelton.com/2009/06/pyqt-center-on-screen/
是如此簡單和完美的作品,我傳送吧..
class ExampleWindow (QtGui.QMainWindow):
def __init__ (self, parent=None):
'''constructor'''
QtGui.QMainWindow.__init__(self, parent)
self.setGeometry(0, 0, 650, 550)
self.setWindowTitle("My Example Application")
self.centerOnScreen()
def centerOnScreen (self):
'''centerOnScreen()
Centers the window on the screen.'''
resolution = QtGui.QDesktopWidget().screenGeometry()
self.move((resolution.width()/2) - (self.frameSize().width()/2),
(resolution.height()/2) - (self.frameSize().height()/2))
祝你好運!
相關問題
- 1. 在屏幕中心設置QMainWindow
- 2. 的UIView顯示在屏幕
- 3. 在屏幕上顯示textView
- 4. 在屏幕上顯示
- 5. 最大化qmainwindow變大然後屏幕
- 6. QGraphicsView不顯示在QMainWindow中
- 7. 編寫長文本在Android屏幕上顯示以便屏幕滾動顯示
- 8. 的UIImage不會在屏幕上顯示
- 9. 在Android的屏幕上顯示距離
- 10. 在屏幕的最左側顯示ListPopupWindow
- 11. 在屏幕上顯示我的console.log
- 12. 在鎖定的Android屏幕上顯示
- 13. 顯示登錄屏幕
- 14. jquery屏幕隱藏/顯示
- 15. MkMapView顯示藍色屏幕
- 16. Crafty.js顯示白色屏幕
- 17. phpmyadmin顯示空白屏幕
- 18. CollectionView顯示黑色屏幕
- 19. 空白屏幕顯示
- 20. Java - 全屏幕JFrame不顯示在打印屏幕/屏幕錄製上?
- 21. SWT - 將屏幕快照顯示在屏幕右側
- 22. Mosync:在另一個屏幕上顯示透明屏幕
- 23. 喚醒屏幕並在鎖定屏幕上顯示對話框
- 24. 上顯示屏而不是上次打開的屏幕顯示
- 25. QMainWindow關閉後顯示()
- 26. 筆記本電腦關閉屏幕時的屏幕外顯示?
- 27. Modal View在屏幕外顯示一半
- 28. viewForFooterInSection未顯示在屏幕底部
- 29. 視頻不顯示在屏幕上
- 30. 如何顯示在小屏幕
好地感謝阿諾德 – 2011-04-19 15:43:33