自定义Qt小部件:从基础到高级应用
一、小部件概述
小部件(widgets)是构成应用程序的各种可视化元素的统称,如按钮、标题栏、文本框、复选框等。在使用小部件创建用户界面时,有两种思路:一是坚持使用标准小部件,二是大胆创建自己的小部件,而Qt对这两种方式都提供了支持。
除非有特殊需求,否则应尽可能使用标准小部件,因为标准小部件在大多数平台上看起来很原生,使用起来更方便。但如果想追求独特,也可以利用Qt出色的样式功能,继承小部件并覆盖其绘制方法,或者直接创建自己的小部件。
二、组合小部件
如果每次都以相同的方式组合一组小部件,那么复合小部件(composite widgets)会很有帮助。复合小部件是通过组合现有小部件,并为它们提供一组良好的属性、信号和槽来构建的。
以数字键盘为例,它由多个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
超级会员免费看
订阅专栏 解锁全文
1199

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



