改造Widgetを付ける
QLabelとかQPushButtonとかを継承して、何かの機能を付けたいときQt CreatorではContainersのWidgetを使う。
QLabelの様なGUI表示されるものはQWidgetを継承しているので、Qt Cratorで貼ったWidgetを自作Widgetに格上げする。
例として、自作Labelを作ってみる。
新しいクラスを追加でOriginalLabelを追加する。
QLabelとQWidgetを継承するように設定して、コンストラクタで
OriginalLabel::OriginalLabel(QWidget *parent) :
QLabel(parent)
{
setText("Hello World");
}
とする。これでこのlabelは元からHello Worldと表示される様になった。
次にデザイン画面でWidgetを貼り付ける。
Widgetを右クリックして格上げ先の指定。格上げされたクラス名にOriginalLabelを入力して実行するとGUIにHello Worldと表示されるはず。
これでGUIをいろいろ改造できる。