pyside 移动窗口到屏幕中间

由于计算机使用的尺寸不同,一台机器上设置的窗口位置固定参数往往会在另一台机器上表现欠佳

下面给出一个移动窗口到屏幕中心的示例

 1 import sys
 2 from PySide import QtGui
 3
 4
 5 class Pyside_center(QtGui.QWidget):
 6
 7     def __init__(self):
 8         super(Pyside_center, self).__init__()
 9
10         self.initUI()
11
12     def initUI(self):
13         # 设置窗口大小
14         self.resize(250, 150)
15         # 调用自己写的方法center
16         self.center()
17         # 设置标题
18         self.setWindowTitle(‘Center‘)
19         self.show()
20
21     def center(self):
22         # 获得窗口的数据,PySide.QtCore.QRect
23         qr = self.frameGeometry()
24         # 获得本机可视窗口的中心点坐标
25         cp = QtGui.QDesktopWidget().availableGeometry().center()
26         # 将QRect移动到中心点
27         qr.moveCenter(cp)
28         # 用模拟矩形得到的位置,将窗口本身移动到中心点
29         self.move(qr.topLeft())
30
31
32
33 def main():
34
35     app = QtGui.QApplication(sys.argv)
36     ex = Pyside_center()
37     sys.exit(app.exec_())
38
39
40 if __name__ == ‘__main__‘:
41     main()
时间: 2025-01-04 08:25:16

pyside 移动窗口到屏幕中间的相关文章

swt shell设置窗口位于屏幕中间

/**     * 设置窗口位于屏幕中间     * @param shell 要调整位置的窗口对象     */    public static void center(Shell shell)    {        //获取屏幕高度和宽度        int screenH = Toolkit.getDefaultToolkit().getScreenSize().height;        int screenW = Toolkit.getDefaultToolkit().getS

PyQt5 窗口定于屏幕中心

import sys from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.resize(250, 150) self.center() self.setWindowTitle('窗口定在屏幕中心') self.show(

javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等

主要介绍了javascript获取和判断浏览器窗口.屏幕.网页的高度.宽度等 scrollHeight: 获取对象的滚动高度.scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth:获取对象的滚动宽度offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度offsetLeft:获取对象相对于版面或由 offsetPare

WPF 多屏时子窗口的屏幕位置问题

问题: 在多个显示屏运行的情况下,如果将主窗口从当前显示屏移动到另一显示屏. 设置子窗口单例模式,在当前显示屏时弹出后,在主窗口移动到另一显示屏后,再弹出子窗口时,你会发现子窗口跑到原来显示屏去了. ----这是WPF的锅 因为已经设置了WindowStartupLocation="CenterOwner",也加了Owner的情况下,窗口每次弹出,理论上就该和主窗口保持在同一屏幕的. 解决: 通过窗口的Activated添加委托,每次窗口唤醒,都重新设置窗口的Location subW

pyside 为窗口添加图片

有时我们需要添加一些图片到窗口上,下面给一个通过QLable实现的方法. 这里需要注意的是,当你启用多线程时,方法调用的setPixmap,会导致qt报出一个线程安全错误. 因此,让这个绘图工作尽量在qt主线程内部实现,可以在外部通过传递信号的方式,来避开这个陷阱.另外也可QImage去添加图片. 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @Date : 2016-06-02 23:55:32 4 # @Author : Neve

Javascript:获取浏览器窗口和屏幕的可用宽高

1.获取浏览器窗口的有效宽高(不包括工具栏和滚动条) 注:对于绝大部分浏览器使用window.innerWidth即可获取宽度,使用document.documentElement.clientWidth || document.body.clientWidth 为了实现对IE6,7的支持. 高度同上. var w=window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var

C++ 在Windows下截取整个屏幕 和 指定句柄窗口的屏幕

#include <windows.h> #include <stdint.h> #include <stdio.h> void ShootScreen(const char* filename, HWND hWnd) { HDC hdc = CreateDC("DISPLAY", NULL, NULL, NULL); int32_t ScrWidth = 0, ScrHeight = 0; RECT rect = { 0 }; if (hWnd =

Qt窗口屏幕居中显示(有专门的QDesktopWidget,先计算后显示)

窗口的屏幕居中显示问题,在各开发工具中原理相同,首先使用特定的方法得到显示屏幕的宽度和高度,再根据窗口本身的宽度和高度计算出窗口的左上角坐标位置. Qt中可以采用两种方法达到窗口的屏幕居中显示: 方法一: 显示前先计算出窗口显示位子,并移到对应位子后再显示窗口 int main(int argc, char *argv[]){ QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030")); QApplication a(a

JavaScript基础 window.open(url,name,options) 弹出一个 新窗口 屏幕居中显示 获取屏幕的有效宽度

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut