当前位置: 首页 > news >正文

wordpress固定链接设置失败/网站优化员seo招聘

wordpress固定链接设置失败,网站优化员seo招聘,自己做网站买东西,蜜雪冰城用到了哪些网络营销方式我正在将PyQt4程序移植到PyQt5.其中一部分是隐藏窗口,对窗口后面的区域进行截图,然后再次显示该窗口,这在PyQt4上效果很好.使用我的PyQt5端口,一切正常,但是窗口显示在程序启动时的位置,而不是调用hide()方法之前的位置.我正在Linux盒子上对此进行测试.相关代码简化为&#xff…

我正在将PyQt4程序移植到PyQt5.其中一部分是隐藏窗口,对窗口后面的区域进行截图,然后再次显示该窗口,这在PyQt4上效果很好.

使用我的PyQt5端口,一切正常,但是窗口显示在程序启动时的位置,而不是调用hide()方法之前的位置.

我正在Linux盒子上对此进行测试.相关代码简化为:

import sys

from PyQt5.QtCore import QTimer

from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget,

QGridLayout, QPushButton)

class demo(QMainWindow):

def __init__(self):

super().__init__()

mainWidget = QWidget(self)

layout = QGridLayout(mainWidget)

self.setCentralWidget(mainWidget)

self.testButton = QPushButton(self)

self.testButton.setText('Test')

self.testButton.clicked.connect(self.hideMe)

layout.addWidget(self.testButton, 0, 0)

def hideMe(self):

self.hide()

QTimer.singleShot(300, self.showMe)

def showMe(self):

self.show()

self.move(self.pos())

app = QApplication(sys.argv)

mainWindow = demo()

mainWindow.show()

sys.exit(app.exec_())

在showMe()中,self.pos()实际上包含正确的坐标,但是窗口没有移到那里(而是在开始后立即移到它的“原始”位置).

当我e. G.做一个self.move(10,10)代替,窗口实际上被移动到那里.但是,一旦我使用了变量(我也尝试将self.pos的x和y保存在变量中,并改为使用它),窗口就会显示在启动后的位置.

为什么带有整数的move()调用实际上会移动窗口,而带有变量的move()调用却不会移动窗口?如何将窗口移到隐藏之前的位置?

感谢您的帮助!

编辑(也许找出有什么区别):

使用PyQt4的代码完全相同:

import sys

from PyQt4.QtCore import QTimer

from PyQt4.QtGui import (QApplication, QMainWindow, QWidget,

QGridLayout, QPushButton)

class demo(QMainWindow):

def __init__(self):

super().__init__()

mainWidget = QWidget(self)

layout = QGridLayout(mainWidget)

self.setCentralWidget(mainWidget)

self.testButton = QPushButton(self)

self.testButton.setText('Test')

self.testButton.clicked.connect(self.hideMe)

layout.addWidget(self.testButton, 0, 0)

def hideMe(self):

self.hide()

QTimer.singleShot(300, self.showMe)

def showMe(self):

self.show()

self.move(self.pos())

app = QApplication(sys.argv)

mainWindow = demo()

mainWindow.show()

sys.exit(app.exec_())

那么为什么在这种情况下Qt5的行为不同于Qt4?

解决方法:

似乎在Qt5中,如果几何形状完全相同,则不会重新设置-但是我不知道为什么这种行为已更改,或者它是否是错误.并请注意,受影响的不仅仅是位置-调整大小也会被忽略.

这是解决该问题的一种方法:

from PyQt5.QtCore import QMargins

class demo(QMainWindow):

...

def hideMe(self):

print('hide:', self.geometry())

self.hide()

QTimer.singleShot(300, self.showMe)

def showMe(self):

print('show1:', self.geometry())

hack = QMargins(0, 0, 0, 1)

self.setGeometry(self.geometry() + hack)

self.show()

self.setGeometry(self.geometry() - hack)

print('show2:', self.geometry())

更新:

经过进一步的调查,似乎有一个更简单的解决方案.如果在首次显示窗口之前明确设置了窗口的几何形状,则在随后的hide()/ show()之后,它将不会移回到其原始位置.在这种情况下,不需要其他技巧/解决方法.

标签:pyqt5,pyqt4,python,porting

来源: https://codeday.me/bug/20191118/2025263.html

http://www.lbrq.cn/news/952777.html

相关文章:

  • 企业工商信息查询/网站seo需要用到哪些工具
  • 怎么删除网站的死链/搜索网络如何制造
  • 网站设计制作开发/郑州网站推广优化公司
  • 越野车网站模板/百度网站认证
  • 网站开发公司云鲸互创实惠/蚌埠网络推广
  • 云南网站建设哪家权威/网络营销的定义
  • 杭州网站建设科技有限公司/百度网盘搜索引擎入口
  • 小米路由器3做网站/免费手游推广平台
  • 电商网站更适合/新闻最新消息
  • 网站开发方向和移动开发方向那个好/推广公司
  • 做新闻类网站还有市场吗/媒体吧软文平台
  • 镇江个人网站制作/seo的全称是什么
  • 做网站有发票吗/运营商大数据精准营销
  • 新上线网站如何做搜索引擎/百度seo怎么把关键词优化上去
  • dw可以做网站后台吗/汽车seo是什么意思
  • 视频发布播放网站建设/外贸网站都有哪些
  • 做旅游网站设计的感想/今日头条热搜榜
  • 怎样在百度能搜到自己的网站/天津百度
  • 中国企业新闻观察网/上首页seo
  • 网站建设的价/自己创建一个网站需要多少钱
  • 网站制作样板/seo网站关键词优化哪家好
  • ie浏览器哪个做网站稳定/广东广州网点快速网站建设
  • 找人做的网站怎么/百度一下百度搜索百度
  • 六安做网站的/2023网站分享
  • 珠海网站建设怎么样/有必要买优化大师会员吗
  • kooboo wordpress 对比/杭州seo排名
  • 佛山市南海区建设局网站/百度人工服务
  • 国外界面设计网站/国外免费网站建设
  • 如何用自己电脑做网站服务器吗/百度投放广告一天多少钱
  • 九_网站建设日程表/焊工培训内容
  • 相机标定(非ROS相机)
  • 5道挑战题writup
  • CentOS 服务器docker pull 拉取失败
  • Python Pandas读取Excel表格中数据并根据时间字段筛选数据
  • 深入排查:编译环境(JDK)与运行环境(JRE/JDK)不一致时的常见 Java 错误及解决方案
  • 如何设计一个软件项目管理系统:架构设计合集(六)