中間我要展示我的項目的主要窗口在屏幕的中間。當我調用「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. 在屏幕上顯示div
- 4. 在屏幕上顯示textView
- 5. 在屏幕上顯示
- 6. 最大化qmainwindow變大然後屏幕
- 7. QGraphicsView不顯示在QMainWindow中
- 8. 的cronjob DOS屏幕顯示
- 9. 在Android中顯示類似本機來電屏幕的屏幕
- 10. 編寫長文本在Android屏幕上顯示以便屏幕滾動顯示
- 11. 增加的視圖顯示在屏幕
- 12. 在Android的屏幕上顯示距離
- 13. 顯示在屏幕上的所有spritesheet
- 14. 的UIImage不會在屏幕上顯示
- 15. 在屏幕上顯示我的console.log
- 16. 在鎖定的Android屏幕上顯示
- 17. 在屏幕的最左側顯示ListPopupWindow
- 18. nav.popToRoot()顯示空白屏幕
- 19. 空白屏幕顯示
- 20. phpmyadmin顯示空白屏幕
- 21. tmux vs GNU屏幕顯示
- 22. iOS GameOver屏幕不顯示
- 23. CollectionView顯示黑色屏幕
- 24. jquery屏幕隱藏/顯示
- 25. 爲雙屏幕顯示
- 26. facebook analytics顯示空屏幕
- 27. CSS3 - transform:translateY(屏幕不顯示)
- 28. 顯示登錄屏幕
- 29. AVD未顯示主屏幕
- 30. 顯示設置屏幕
好地感謝阿諾德 – 2011-04-19 15:43:33