Qt 自定义小部件开发指南
1. 创建小部件概述
小部件是构成应用程序的各种视觉元素,如按钮、标题栏、文本框、复选框等。在使用小部件创建用户界面时,有两种思路:一是坚持使用标准小部件,二是创建自己的小部件。除非有特殊需求,否则应尽可能使用标准小部件,因为它们在大多数平台上看起来很原生。但如果想追求独特,可利用 Qt 的优秀样式功能,继承小部件并覆盖其绘制方法,或直接创建自定义小部件。
2. 组合小部件
当每次都以相同方式组合相同的小部件集合时,复合小部件可以提供帮助。复合小部件是通过组合现有小部件,并为它们提供一组属性、信号和槽来构建的。
以数字键盘为例,它由多个 QPushButton 和一个 QLineEdit 组成。管理这样的键盘很繁琐,通过创建一个复合小部件可以隐藏不必要的复杂性。
以下是数字键盘类 NumericKeypad 的类声明:
class NumericKeypad : public QWidget
{
Q_OBJECT
public:
NumericKeypad( QWidget *parent = 0 );
const QString& text() const;
public slots:
void setText( const QString &text );
signals:
void textChanged( const QString &text );
private slots:
void buttonClicked( con
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



