社区
其他技术讨论专区
帖子详情
QT qtlineedit如何实现恢复和撤销功能
weixin_38050323
2019-09-19 01:09:55
有多个lineedit,菜单里加了undo和redo,如何实现undoaction只恢复上一步操作的lineedit栏内的内容呢?
...全文
518
5
打赏
收藏
QT qtlineedit如何实现恢复和撤销功能
有多个lineedit,菜单里加了undo和redo,如何实现undoaction只恢复上一步操作的lineedit栏内的内容呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38088019
2019-09-19
打赏
举报
回复
用qlineedit自己的槽函数redo和undo,对单个还行。如果对多个都直接用redo和undo连接,就会出现全部撤销或者全部恢复。
weixin_38117882
2019-09-19
打赏
举报
回复
我也遇到了。最后怎么解决的?
weixin_38121458
2019-09-19
打赏
举报
回复
textchanged了解一下
weixin_38068381
2019-09-19
打赏
举报
回复
我感觉最简单的办法是:使用一个变量,记住是那个lineedit进行了最新的操作,当undo或者redo的时候就对其进行操作暂时我没有什么一步设置完成的操作
weixin_38077401
2019-09-19
打赏
举报
回复
QLineEdit本身就有undo和redo借口,你直接调用就ok。
qt
撤销
与回退_
Qt
实现
用户操作保存(
撤销
功能
) | 求索阁
Qt
下使用类QUndoStack、QCommands、QUndoGroup等类
实现
保存用户操作。保存用户的原理比较容易理解。之前我们所写的用户操作,如鼠标点击后的响应,都是直接写在mouseEvent下的,不能
实现
保存。现在使用QCommands类将用户操作进行封装,将需要的参数保存起来,在将这些commands放到undoStack中,由undoStack管理这些用户操作的加入、清除、执行下一个...
Qt
Q
Line
Edit
的
撤销
与重做
在开发中会遇到对文件进行删除后,再次进行编辑就涉及到
撤销
和重做的
功能
Q
Line
Edit
的槽函数redo重做undo
撤销
redo();//重做 undo();//
撤销
qt
撤销
与回退_
QT
+常用控件_
Line
Edit
#include "mainwindow.h"#include "ui_mainwindow.h"#include #include #include MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow){ui->setupUi(this);//Q
Line
Edit
中 获取内...
qt
的redo和undo undo
撤销
(后退),redo取消
撤销
(前进)
Qt
下使用类QUndoStack、QCommands、QUndoGroup等类
实现
保存用户操作。 保存用户的原理比较容易理解。之前我们所写的用户操作,如鼠标点击后的响应,都是直接写在mouseEvent下的,不能
实现
保存。现在使用QCommands类将用户操作进行封装,将需要的参数保存起来,在将这些commands放到undoStack中,由undoStack管理这些用户操作的加入、清除、执行下一
Qt
——Q
Line
Edit
使用总结
Q
Line
Edit
是一个单行文本编辑控件。使用者可以通过很多函数,输入和编辑单行文本,比如
撤销
、
恢复
、剪切、粘贴以及拖放等。通过改变Q
Line
Edit
的 echoMode() ,可以设置其属性,比如以密码的形式输入。文本的长度可以由 maxLength() 限制,可以通过使用 validator() 或者 inputMask() 可以限制它只能输入数字。在对同一个Q
Line
Edit
的validat...
其他技术讨论专区
473
社区成员
791,201
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章