Comments (7)
这个问题在qt5上没有,应该是QWidget::close()的实现改了的缘故,给我点时间研究一下。
from qwindowkit.
这个问题在qt5上没有,应该是QWidget::close()的实现改了的缘故,给我点时间研究一下。
好的,麻烦了
from qwindowkit.
调用close后有些资源被Qt释放掉了,导致再次显示窗口会出现问题。不同Qt版本对close的实现不完全一样,所以导致版本不同,表现也不同。我本倾向于将这个问题归结为使用者没有正确使用QWK导致的,但 @SineStriker 决定在有时间时研究解决这个问题,所以就先不close这个issue了。
from qwindowkit.
调用close后有些资源被Qt释放掉了,导致再次显示窗口会出现问题。不同Qt版本对close的实现不完全一样,所以导致版本不同,表现也不同。我本倾向于将这个问题归结为使用者没有正确使用QWK导致的,但 @SineStriker 决定在有时间时研究解决这个问题,所以就先不close这个issue了。
qt5版本和qt6版本的close()完全不同,已经完全重写了,qt6版本6.0和6.1由于编译失败无法测试,6.2及以上版本都会出现此问题,且鼠标点击坐标错位,我没有仔细比较qt6各个版本close()实现是否有太大差别,但我猜测是相同的原因造成的,可能可以对qt5和qt6在底层需要不同的实现。关闭后重新打开窗口是很常规的操作,例如关闭窗口后在托盘显示等。
from qwindowkit.
关闭后重新打开窗口是很常规的操作,例如关闭窗口后在托盘显示等。
我自己的项目也有这种操作,但我都是hide而不是close。从逻辑上来讲,你需要再次显示出来的话,调用hide将窗口隐藏才更合理吧?
from qwindowkit.
关闭后重新打开窗口是很常规的操作,例如关闭窗口后在托盘显示等。
我自己的项目也有这种操作,但我都是hide而不是close。从逻辑上来讲,你需要再次显示出来的话,调用hide将窗口隐藏才更合理吧?
如果调用hide的情况下当所有顶层窗口都关闭的情况下,事件循环无法退出,需要额外的操作判断。而且按照文档来看,普通的close()可以理解为等同于hide()
from qwindowkit.
已经修复了,麻烦您试试最新一次提交。
from qwindowkit.
Related Issues (20)
- 在Mac上, 修改标题栏高度以及三个系统按钮的位置 HOT 1
- Qt 6.3.2构建Quick失败 HOT 4
- bug HOT 2
- 1920x1080屏幕下,设置qml窗口大小为1920x1080时,启动程序后屏幕左边会有几个像素的空白 HOT 10
- 多任务布局,显示位置不对 HOT 6
- cmake源码集成 HOT 1
- MAC OS 13.6.5 (22G621) qml(6.6.2) 系统按钮有bug HOT 7
- 在win7 x64和x86上提示“无法定位程序输入点GetSystemMetricsForDpi ” HOT 3
- Qt Creator: Cannot open file 'QWKQuickd.lib' HOT 2
- 拖拽标题栏触发最大化,还原窗口,标题栏被遮挡 HOT 7
- win11点击demo里的放大框之后闪退! HOT 1
- win7上运行错误 HOT 1
- 拖拽标题栏在屏幕切换时出现问题 HOT 1
- QT6下窗口不会自动调整布局,窗口也不会自动居中 HOT 5
- 找不到cmake文件 HOT 1
- Snap Layout位置在不同版本qt表现不一样 HOT 4
- Does not work with qmsetup (generating unnecessary outputs from a folder) HOT 15
- QML标题栏其他按钮收不到点击事件 HOT 2
- qmsetup还是需要c++20版本支持(已经看了那个closed issue) HOT 4
- example中main.cpp中的QT版本应该是6.6.0,否则在6.3.0版本会出现双标题栏。 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from qwindowkit.