読者です 読者をやめる 読者になる 読者になる

改造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を入力して実行するとGUIHello Worldと表示されるはず。

これでGUIをいろいろ改造できる。