首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法在Pyqt5上保存我的窗口的大小和位置

在PyQt5中保存窗口的大小和位置可以通过以下步骤实现:

  1. 创建一个配置文件用于保存窗口的大小和位置信息。可以使用ini、json或其他格式的文件来保存配置信息。
  2. 在窗口关闭事件中,获取当前窗口的大小和位置信息,并将其保存到配置文件中。
  3. 在窗口初始化时,读取配置文件中保存的大小和位置信息,并将其应用到窗口。

下面是一个示例代码,演示了如何在PyQt5中保存窗口的大小和位置:

代码语言:txt
复制
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtCore import QSettings

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        # 读取配置文件中保存的大小和位置信息
        settings = QSettings('config.ini', QSettings.IniFormat)
        self.resize(settings.value('size', self.size()))
        self.move(settings.value('pos', self.pos()))

    def closeEvent(self, event):
        # 在窗口关闭事件中保存当前窗口的大小和位置信息
        settings = QSettings('config.ini', QSettings.IniFormat)
        settings.setValue('size', self.size())
        settings.setValue('pos', self.pos())

        super().closeEvent(event)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = MainWindow()
    mainWindow.show()
    sys.exit(app.exec_())

在上述代码中,我们使用了QSettings类来读取和保存配置信息。在窗口初始化时,我们从配置文件中读取大小和位置信息,并将其应用到窗口。在窗口关闭事件中,我们将当前窗口的大小和位置信息保存到配置文件中。

这样,每次打开窗口时,都会自动加载上次关闭时保存的大小和位置信息,实现了保存窗口的大小和位置的功能。

推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理大规模的非结构化数据,适用于图片、音视频、文档等各种类型的文件存储。产品介绍链接地址:https://cloud.tencent.com/product/cos

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PyQt5开发环境搭建 1.2 简单例子

插入代码 找帮助 PyQt5 Tutorial Qt Creator找(最好用) ---- 基本开发步骤 (1)使用Eric6创建工程目录 (2)Eric6工程目录下新建目录,如QtApp (3)...使用Qt Creator,QtApp目录下新建项目,设计窗体UI文件 (4)编译窗体UI文件资源文件 (5)将编译后窗体资源py文件拷贝到Eric6工程目录下 (6)Qt Creator中使用...点中Label,按住鼠标左键不动,拖到窗口中合适位置,释放鼠标左键 修改text属性 修改字体大小颜色 把这个拉宽,让它全部显示(鼠标放到框框右下角,鼠标会变成箭头,按住鼠标左键拉动即可...) 选中Label,把它拖到窗口合适位置 放一个Button 拖动Push Button 修改按钮字 改字体 改大小位置 保存UI文件 文件->保存 编译ui文件 当前项目下文件列表...FormHello.setWindowTitle(_translate("FormHello", "bkj1-3")) self.label.setText(_translate("FormHello", "让看看这个窗口输出效果

1.4K10

基础窗口控件QWidget简介

对于独立顶层窗口,它X、Y坐标是针对整个屏幕,也就是说widget控件设置300,300是屏幕偏移位置。...对于子控件,它X、Y坐标是针对其父控件,w1控件设置100,100是针对widget控件整个屏幕就是400,400位置。...PyQt5中获取控件位置有以下三种方式: QWidget直接提供成员函数:x(), y()获得窗口左上角坐标,width(), height()获取窗口宽度高度。...QWidget.setGeometry(x, y, width, height) QWidget.setGeometry(QRect) 同时设置窗口位置大小 包含外边框 QWidget包含边框是窗口整个屏幕显示整个区域...获取窗口位置大小 QWidget.frameGeometry() 2.设置窗口位置 QWidget.move(x, y) QWidget.move(QPoint) 3.获得窗口左上角坐标 QWidget.pos

5.3K40

Qt Designer界面设计器简介

我们制作 UI 界面的时候,一般可以通过UI制作工具纯代码编写两种方式来实现。 PyQt5 中,也可以采用这两种方式。...如果想让窗口或者控件大小固定,就把最小最大属性设置成一样。 font: 字体。 cursor: 鼠标光标。 windowTitle: 窗口标题。...鼠标移入到控件状态栏显示信息。 shortcut: 快捷键。 区域5是信号槽与动作编辑器。信号槽中可以为控件添加信号槽函数。...不过Mac使用 Qt Designer 功能感觉没有那么强大,更可能得原因是比较菜,没有发现它强大之处。并不会在编辑器里面去设置信号,最多是看一下哪个控件有什么信号可用。...说到这里必须得推荐两款软件:DashZeal,前者是Mac下使用,后者是WindowsLinux下使用,非常好离线文档阅读器。这两个软件都用过,Dash当然是棒极了,谁用谁知道。

7.2K11

micropython教程(Python集成开发环境)

创建窗口应用 4.1 创建窗体UI 然后项目文件夹多了以下内容: 回到Eric6界面,左侧源码Tab页签切换到GUI窗体页签,右键选择新建窗体: 然后会引导你选择位置保存这个窗体文件...,再添加一个text文本控件,然后设置窗体名字: 4.2 实现代码逻辑 在前面设计好ui界面后,保存代码并关闭QT Designer窗口回到Eric6界面 然后左侧ui文件右键选择编译窗体生成...:按钮、文本显示对应python类中变量名为:pushButton、plainTextEdit 接着左侧窗体视图UI文件右键选择生成对话框代码: 选择对话框上两个控件所需响应事件后保存...dialog = dialog() #resize()方法调整窗口大小。...最后打包出来exe有35MB大小… 因为把QT核心dll文件打包在一起了,否则在没有安装python以及PyQt电脑无法运行

2.9K20

pyqt ui设计_python pyqt5界面开发

大家好,又见面了,是你们朋友全栈君。 参照几个相关博文,终于搞定了PyGUI 第一步,汗汗!...利用 Qt Designer,我们可以通过拖拉或点击方式,在窗口适当位置添加一些输入框按钮等窗口组件构造图形用户界面,并可预览效果。其界面如下: 2.1 如何配置Qt Designer?...Pycharm安装PyQt5pyqt5-tools从而使用Qt Designer 网上配置Qt designer教程很多,主要有使用anaconde下载以及pycharm里第三方库里下载。...:(做一个相关描述) program:找到之前下载好designer.exe文件位置 working directory:如图 至此qt designer就配置好了,可以主菜单栏tool...例如选择Main Window框架,点击create创建,从1框中拖拽组件进入面板,命名调整位置大小,如图所示。

2.2K20

快速熟悉 PyQt5 与 Eric6 极速 GUI 开发

这次将结合使用PyQt5Eric6以实例方式向大家展示PyQt5与Eric6极速GUI开发,同时也可以让大家对PyQt5与Eric6先混个脸熟。...,输入文件名后点击保存按钮 Eric6窗体标签下可以看到程序已自动创建了HelloWindow.ui文件 设计窗体 点击一步保存按钮后,计算机会直接打开Qt设计师,并自动将HelloWindow.ui...QWidget继承信号左侧列表选择clicked(),右侧列表选择close()。...这个操作意义为:当点击关闭按钮时,执行关闭命令 点击OK后可以看到刚选择两项已链接附加到关闭按钮 点击工具栏中保存按钮后关闭Qt设计师程序 编译测试 回到Eric6中,右键点击...F2,点击确定后Label内容显示会变成这是第一个 PyQt5 程序,一切正常 附录与后记 附图 附加图:Label控件位置与宽度 附加图:完成后文件 后记 虽然我们通过这个实例能够感受得到

2K20

python 使用PyQt5

一:安装PyQt5 pip install pyqt5 二:PyQt5简单使用 1:使用PyQt5创建一个简单窗口 import sys from PyQt5 import QtWidgets #创建一个应用...#循环执行窗口触发事件,结束后不留垃圾退出,不添加的话新建widget组件就会一闪而过 sys.exit(app.exec_()) 现象如下: 2:给创建窗口添加标题图标 import...sys from PyQt5 import QtWidgets,QtGui #创建一个应用(Application)对象,sys.argv参数是一个来自命令行参数列表, # Python脚本可以shell...组件设置标题 windows.setWindowTitle('标题') #给widget组件设置图标 windows.setWindowIcon(QtGui.QIcon('2.png')) #设置提示语字体大小...三:将上述方法总结一下实现了一个简单功能,如下: 功能为:输入框中输入值过后,点击按钮就会打印出你输入值,关闭窗口会有提示 import sys from PyQt5 import QtWidgets

69030

pyqt5实现浏览器与下载文件弹框

另外我们希望打开软件时启动docker,关闭窗口时同步关闭docker,使用系统浏览器无法做到这点。因为打开系统浏览器有很多种方案,印象中都是异步,并且没有相应通知接口。...安装pyqt5 似乎pyqt5比较挑版本,这里使用ubuntu18.04,python版本为3.6.8 pip install PyQt5 pip install PyQtWebEngine 比较奇怪是...self.setWindowIcon(QIcon('icons/penguin.png')) # 设置窗口大小900*600 self.resize(750...) #QAction类提供了抽象用户界面action,这些action可以被放置在窗口部件中 # 添加前进、后退、停止加载刷新按钮 back_button..._finished) #下载文件保存路径及文件名 old_path = download.path() suffix = QFileInfo(old_path

3.6K21

Jeff Dean激荡人生:Sanjay同一台电脑写代码

几个月以来,谷歌正在经历越来越多硬件故障。当时问题是,谷歌正在成长,所以它计算基础设施也扩张。计算机硬件很少出错,直到问题积累爆发——然后就会一直无法运转。线路磨损、硬盘坏道、主板过热。...「也不知道当初是怎么决定在一起合作。」他说。 「我们加入谷歌之前就是搭档了。」Jeff 说。 「但我记不清为什么要在一台电脑编程,而不是两台电脑干活。」Sanjay 说。...Pankaj Sanjay 同一所学校,被誉为「全才」(Renaissance man)。「有点活在我哥哥阴影下。」Sanjay 说道。因此,他一直都很谦逊。...他打开了四个窗口:左侧是 Web 浏览器终端,用于运行分析工具;右边是文本编辑器 Emacs 中两个文档,一个是组合待办事项列表 notebook,另一个是色彩斑斓代码。...但它也会创建一个工具,谷歌任何程序员都可以使用它来运行其数据中心机器,就好像它们是一台行星大小计算机一样。

1.1K10

手把手教你用Python做个可视化“剪刀石头布”小游戏

于是开始小试牛刀,用PyQt5做个可视化“剪刀石头布”小游戏,总体效果如下: 该程序可以实现游戏轮次统计,双方得分、平局次数统计重新开始功能,不管是1局决胜负,还是三局两胜、七局三胜,都能完美解决...第一步:创建游戏主窗口 PyQt5创建主窗口有其固定套路,首先要创建应用程序对象:app=QApplication(sys.argv),参数sys.argv是命令行参数,这使得可以电脑系统终端执行程序时...其中,GameWindow()是本次游戏类,窗口大小为900X400 再为该窗口添加标题图标如下图所示: ? 效果如下图所示: ?...2.留出“剪刀石头布”图片展示位置,分别放置第二行13网格。 ? ? 第二行中间网格放置红蓝双方得分情况。 ?...这里需要注意一下,第二行第二个网格里又嵌入一个新网格对象,将其分成1个1行3列网格,其中第1个网格放红方得分,第二个网格放“VS”,第三个放蓝方得分。

1.2K30

全志H618用OpenCV读取图像显示到PyQt5窗口

OpenCV能够处理图像、视频、深度图像等各种类型视觉数据,某些情况下,尽管OpenCV可以显示窗口,但PyQt5可能更适合用于创建复杂交互式应用程序,而自带GPUH618就成为了这些图像显示最佳载体...用Qt Designer画个窗口 这里电脑使用designer软件,创建一个Main Window类型窗体。从左边组件栏中拖出一个label放到窗口中间。...这里是设置了QFrame启用了边框,QLabel中texte属性控制显示文本,QLabel中alignment属性控制文本对齐方式。 然后保存为.ui结尾文件 2....这里修改了鼠标点击后会被自动调用mousePressEvent窗口绘制时会被调用paintEvent class WINDOW(QtWidgets.QMainWindow): def...Qt.LeftButton: self.close() exit(-1) def paintEvent(self,event): # 修改label大小位置

22610

软件测试|PyQt5实战教程(一)安装与环境配置

本文中,我们将介绍提供PyQt5安装配置指南,以确保我们能够顺利开始开发GUI应用程序。...MainWindow.show() # 显示主窗口 sys.exit(app.exec_()) # 主线程中退出 运行脚本,会出现如下界面: 出现如下页面,即表示我们安装成功...文件解析为 .py 文件 安装命令如下: pip install pyqt5-tools 配置QtDesigner PyUIC 基本所有的Pythoner都是使用pycharm来进行Python...项目开发,我们还可以pycharm中对QtDesigner PyUIC 进行环境配置,将其集成到 PyCharm 中。...填好 CreateTool 窗口后,点击 “OK” 即可完成 QtDesigner 工具添加。 总结 本文主要介绍了PyQt5安装配置,后续我们将详细介绍使用PyQt5进行GUI开发。

99830

『开发技巧』PyQt5入门教程

开发者可以GPL社区授权之间选择。 简单例子 这是一个显示一个小窗口简单例子。我们可以做许多这样窗口。我们可以调整它窗口尺寸,最大化或最小化这个窗口。这些需求需要码很多代码。...1 w.move(300, 300) move()方法移动widget组件到一个位置,这个位置是屏幕x=300,y=300坐标。...setGeometry()做了两件事:将窗口屏幕显示,并设置了它尺寸。setGeometry()方法前两个参数定位了窗口x轴y轴位置。...1 2 btn.resize(btn.sizeHint()) btn.move(50, 50) 这里改变了按钮大小,并移动了在窗口位置。...1 self.move(qr.topLeft()) 我们移动了应用窗口左上方点到qr矩形左上方点,因此居中显示我们屏幕。 这是PyQt5教程一部分,这部分涵盖了一些基础知识。

4.2K30

Python基础 PyQt5(一)

(小编所有的教程都是基于python3,如果有需要了解python2,我们可以私下交流,后台和我聊天就可以了) 问:pyqt5很强大吗?怎么没听说过? ?...答:pyqt5做为Python一个模块,它有620多个类6000个函数方法。这是一个跨平台工具包,它可以运行在所有主要操作系统,包括UNIX,Windows,Mac OS。...pyqt5是双重许可。开发者可以GPL商业许可之间进行选择。你说强大不强大? 行了,咱们废话不多说,现在就开始教大家如何使(zhuang)用(B)pyqt5(jiu)了(pao)。...resize方法是用来控制生成窗口大小,在这里我们就是生成一个200px*160px大小窗口 move方法是用来控制窗口出现位置,这里我们设置参数就是,距离屏幕左边600px,距离屏幕上边400px...我们点击关闭窗口时候,这个时候触发了closeEvent函数,这个时候就需要我们来重写cloesEvent方法了,我们函数里调用QMessage Boxquestion方法,这里question

1.3K41

『Python动手学』PyQt5入门教程

PyQt5采用双重许可模式。开发者可以GPL社区授权之间选择。 简单例子 这是一个显示一个小窗口简单例子。我们可以做许多这样窗口。我们可以调整它窗口尺寸,最大化或最小化这个窗口。...w.move(300, 300) move()方法移动widget组件到一个位置,这个位置是屏幕x=300,y=300坐标。...setGeometry()做了两件事:将窗口屏幕显示,并设置了它尺寸。setGeometry()方法前两个参数定位了窗口x轴y轴位置。...btn.resize(btn.sizeHint()) btn.move(50, 50) 这里改变了按钮大小,并移动了在窗口位置。setHint()方法给了按钮一个推荐大小。...self.move(qr.topLeft()) 我们移动了应用窗口左上方点到qr矩形左上方点,因此居中显示我们屏幕

2.8K20

PyQt5编程基础 2.1 GUI程序基本框架

新建程序 打开Eric6,File->New,保存为bkj2-1.py 输入如下代码 ## 使用PyQt5,纯代码创建一个简单GUI程序 import sys from PyQt5 import...(70, 60, size.width(), size.height()) ##设置LabHello位置大小位置x=70,y=60, 宽度高度由aLabSize值确定 widgetHello.show...这个类是管理GUI应用程序控制流程设置类 创建窗体 创建窗体,设置窗体参数 创建界面组件 窗体显示 运行程序 使用窗体类GUI程序框架 使用第一次实训中创建类Ui_FormHello来构建...Qt Creator中找函数名 Qt Creator编辑器里面,左键选中按钮,点击右键,点击转到槽 选择clicked() 自动弹出FormHi.cpp窗口,复制函数名 Qt Creator中无需输入代码...,转入Eric6 py文件中关联信号与槽函数 Ui_FormHi.pySetUi函数最后添加一行代码 这段代码作用是把btnClose按钮clicked()信号与FormHiclose(

94020

PyQt5 GUI应用程序工具包入门(2)

PyQt5支持两种界面开发方式:一种是QtDesigner中设计界面,各种控件直接通过拖动添加;一另种是直接撰写界面代码,通过代码控制界面上控件。...拖入后大致安排好位置(如图4)。 ? 图4 窗口初步设计 在窗口空白处单击鼠标右键,选择“布局”→“栅格布局”,即可将控件大致排列好。...这个项目中我们进行如下设置: 设置Form“WindowTitle”为“登录界面”, 设置两个Label“text”分别为“用户名”“密码”, 设置两个按钮“text”分别为确定取消。...设置完后将窗口调到适当大小(图5)。 ? 图5 最终窗口 最后,将本窗口以ui文件保存在项目文件夹,选择此文件,单击鼠标右键,选择“QT Tool”→“PyUIC”,即可生成py文件。...运行程序 以上生成窗口类可以同一个py文件中书写main函数进行调用。不过笔者不建议这样做。尤其是第一种方法中需要修改窗口时,同时也要重新生成py文件,还需重写main函数。

1.2K90
领券