Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

文本渲染滞后错位、文本样式与UI显示不一致 #654

Open
ZzzzzzzSkyward opened this issue Nov 17, 2024 · 3 comments
Open

文本渲染滞后错位、文本样式与UI显示不一致 #654

ZzzzzzzSkyward opened this issue Nov 17, 2024 · 3 comments

Comments

@ZzzzzzzSkyward
Copy link

ZzzzzzzSkyward commented Nov 17, 2024

这两个bug一直存在于几个月前至最近的版本。
以下是我的环境:
PyQt5 5.15.9
pyqt5-plugins 5.15.9.2.3
PyQt5-Qt5 5.15.2
PyQt5_sip 12.15.0
pyqt5-tools 5.15.9.3.3
qt5-applications 5.15.2.2.3
qt5-tools 5.15.2.1.3
QtPy 2.4.1
Python 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)] on win32
version: 1.4.0
branch: dev
Commit hash: 5d1a1c855c483454ec504430137373c2259c276c (github 30acebe,我本地merge了一次)
[INFO ] launch:main:184 - QT_API: pyqt5, QT Version: 5.15.2
输入法:搜狗输入法智慧版
系统:Windows 10 x64 22h2

bug描述:1.偶发性的渲染文本与UI输入的文本不一致,只能通过剪切粘贴的办法来恢复正确显示,而不能通过删除重新打字(即使删光内容仍然会渲染出错误文字);2.必然性的在文本样式UI操作一个控件后,同时应用了其他控件的值(我认为这个程序每次只应用一个值);程序内部的值并没有正确反映到UI上,例如点击文字方向后,不仅改变了纵向排版,同时会使文字变粗体,但粗体控件却不显示为选中状态。

复现方法:
1.输入一些文字,然后修改一些属性,使用ctrl+z回退,此时文字没有回退。
1
2.暂无。

建议:
1.每次渲染文本框时重新读取UI文本。
2.在选中单个文本框时刷新文字样式UI。

@dmMaze
Copy link
Owner

dmMaze commented Nov 17, 2024

  1. 用系统输入法。
  2. 你的问题究竟是 “改变一个样式控件的值,其它的样式也被错误地应用到了目标文本上” 还是 “UI 没完整显示当前选中文本框的样式”?如果是第一个问题我没法复现,如果是第二个问题我不打算改。

@ZzzzzzzSkyward
Copy link
Author

ZzzzzzzSkyward commented Nov 19, 2024

1.微软中文输入法照样可以靠ctrl+z复现,复现方法为 输入文本,进行{粗体、斜体、下划线、排版方向、字体变换,旋转,输入文本}重复2次,然后按ctrl+z撤销,无法恢复到原始文本。但这可能是撤销本身的bug。
1

2.都有。我认为这两个问题有同一个解决方法所以放在了一起:使程序内部设置的样式与UI之间即时刷新。我以后能复现的话会继续回复。

dmMaze added a commit that referenced this issue Nov 23, 2024
@dmMaze
Copy link
Owner

dmMaze commented Nov 23, 2024

微软中文输入法照样可以靠ctrl+z复现,复现方法为 输入文本,进行{粗体、斜体、下划线、排版方向、字体变换,旋转,输入文本}重复2次,然后按ctrl+z撤销,无法恢复到原始文本。但这可能是撤销本身的bug

554edc3 尝试修了一下

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants