关于
在使用Qt做界面时,通用、常用的控件重复设置属性是件麻烦的事情,比如密码输入框,一个密码输入框要设置许多属性,比如密文显示,长度,只能输入固定字符类型,禁止复制等等,一个项目里面有时会用到很多密码框,每设置一个密码框就会导致对上面的属性重复设置,会导致效率低下,最终规范还不统一等问题。
示例
以自定义一个密码输入框为例,控件提升步骤如下:
1、自定义一个控件,继承自QLineEdit类,如下代码:
控件头文件PasswordLineEdit.h
#ifndef PASSWORDLINEEDIT_H
#define PASSWORDLINEEDIT_H
#include <QLineEdit>
class PasswordLineEdit : public QLineEdit
{
Q_OBJECT
public:
PasswordLineEdit(QWidget* parent = 0);
};
#