中间我要展示我的项目的主要窗口在屏幕的中间。当我调用“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