ColorPix — 小巧好用的屏幕取色工具
- 2010年07月10日 10:55
- 由飘流
按 ‘ 2010年07月 ’ 归档
又是n久木有更新…罪过罪过…
今天讲个在做项目过程中遇到的问题。大家应该都知道Windows的Console或者*nix里面的终端,在里面输入命令的时候,每行前面都会有一个“提示符”,如:
PS F:\> ls
ls命令左侧的部分就是提示符,它是一直存在且用户无法更改的。
在QT里面想实现一个带提示符的单行命令输入组件该怎么做呢?
提到单行命令输入组件,最容易想到的是QLineEdit,但是QLineEdit不像QSpinBox一样提供设置Prefix和Suffix的功能,那就只好自己改造一下QLineEdit了。
大体的思想是这样的:在QLineEdit中加一个字符串保存“命令提示符”,与用户输入的字符串连接后组成显示文本。当用户输入、删除、选择文本时,均不能对QLineEdit中显示的“命令提示符”字符串进行操作。需要注意的是,在QLineEdit中,如果用户选中了某段文本,然后再按键盘输入内容,那么选中的文本会被输入的内容替换掉。
猛击阅读全文