QtLineEdit占位符:如何让用户在插入模式下将字符1替换为1

时间:2019-04-26 18:36:15

标签: c++ qt user-interface

QtLineEdit-C ++ / Qt Creator 4.9 / Qt 5.12 / Windows小部件应用程序

tldr:在INSERT模式下,有没有一种方法可以防止占位符文本在用户输入时被立即擦除,而是逐个字符地替换它。

示例:

[ ******** ]
[ a******* ]
[ ab****** ]

这是一个很难研究的问题,因为我得到了很多关于使用相同关键字完全不同的问题的结果。

为了提供一些背景信息,以防万一有人有一个很好但是又不同的方法来解决该问题:

该程序是用于加密货币的个性化公共地址生成器。 用户可以通过编辑占位符来设计所需的地址前缀或后缀。由于生成相应的私钥变得越来越困难,因此GUI设计必须劝阻替换更多的占位符,而不是合理的。但我希望可以决定要编辑的字符位置。

有效用户输入的示例(还有更多内容,您可以理解)

[test****************test]
[testest*****************]
[*****************testest]

这将使所需的输出更易于可视化

谢谢!

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可能想继承QLineEdit的子类并覆盖其input handling functions之一。特别是,您可以创建var express = require('express'); var app = express(); var upload = require('express-fileupload'); const http = require('http'); http.Server(app).listen(5000); app.use(upload()); app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); }); app.post('/upload', function (req, res) { if (req.files) { console.log("Image test:", req.files); res.json({ url : "test"}) } }) 的重写实现来调整QLineEdit文本。占位符文本不能持久使用,因为它与模型文本分开处理。