スキップしてメイン コンテンツに移動

Qt Creatorを使ってみる2 別ウィンドウで「ハローワールド」と表示させる

前回はハローワールドと表示することをやりしたが、今回は別ウィンドウを作り、表示させてみようと思います。全体のプログラムは以下のようにしてみました。
ソースファイルは下記に示します。
URL:https://drive.google.com/file/d/0B0oSFZs-dbRZVzFxNEVYWFlYZDA/edit?usp=sharing

widget.h:
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QMdiSubWindow>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QLabel>

class Widget : public QWidget
{
    Q_OBJECT
   
public:
    Widget(QWidget *parent = 0);
    ~Widget();
    QPushButton *m_button1;
    QPushButton *m_button2;
    QPushButton *s_button1;
    QLabel *label1;
    void m_button1_clicked();
    QWidget *SubW;
    QVBoxLayout *vlayout;
    QHBoxLayout *hlayout;
private slots:
    void openwindow();
};

#endif // WIDGET_H

widget.cpp:
#include "widget.h"
#include "QApplication"
#include <QWidget>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    hlayout=new QHBoxLayout(this);
    m_button1=new QPushButton(this);
    m_button1->setText(QApplication::translate("Open","開く",0,QApplication::UnicodeUTF8));
    m_button2=new QPushButton(this);
    m_button2->setText(QApplication::translate("Close","閉じる",0,QApplication::UnicodeUTF8));
    hlayout->addWidget(m_button1,0);
    hlayout->addWidget(m_button2,1);
    this->setLayout(hlayout);
    connect(m_button1,SIGNAL(clicked()),this,SLOT(openwindow()));
    connect(m_button2,SIGNAL(clicked()),this,SLOT(close()));
 }

Widget::~Widget()
{
}

void Widget::openwindow()
{
    SubW = new QWidget;
    label1=new QLabel(SubW);
    label1->setText(QApplication::translate("HelloWorld","ハローワールド",0,QApplication::UnicodeUTF8));
    s_button1=new QPushButton(SubW);
    s_button1->setText(QApplication::translate("widget","閉じる",0,QApplication::UnicodeUTF8));
    vlayout=new QVBoxLayout(SubW);
    vlayout->addWidget(label1,0);
    vlayout->addWidget(s_button1,1);
    SubW->setLayout(vlayout);
    connect(s_button1,SIGNAL(clicked()),SubW,SLOT(close()));
    SubW->show();
}


動作させると以下の画像のようになりました。


まずは成功です

コメント

このブログの人気の投稿

特定化学物質及び四アルキル鉛等作業主任者の資格を取得しました!

5・6日に特定化学物質及び四アルキル鉛等作業主任者の技能講習に行きました。16日に修了証が郵送されてきて、とりあえず良かったです。 実をいうと、修了試験に合格しているかは不安だったんです。 法関連の講義が、前回受講した有機溶剤作業主任者の講義をしていた人だったので、内容も類似点が多く、正直ほとんど寝ていました。 そういうこともあり、最初の問題は、すごく焦りました。 4問正しい答えであれば万々歳といった感じだったんです! まあ、とりあえず取得できて本当に良かったです。

有機溶剤作業主任者の技能講習に合格!

10日に有機溶剤作業主任者技能講習修了証が郵送されてきました。とりあえず、合格してよかったです。 講義中、どういった問題がでるかを言っていたので、修了試験は、めっちゃ簡単でした。 合格率95%以上はうなずけます。

晴れていたのに・・・・・

今日、晴れていたのですが、完全 ノックアウト 状態でした。 前日の残業が響いているのかな・・・・・ 朝6時半には起床していたのですが、居間の座椅子に腰掛けたら、いつの間にか寝てしまいました。 気づいたら、 8時半! ちょうど朝食ができていたので、食事したのですが、体が重く、倦怠感があり、とても動ける状態にありません。 気持ちもあまり良い状態ではなく、少し沈む感じです。休日うつなのでしょうか? ここ最近続いているのですよね・・・・・ あまり良い状態ではありません。 ということで、お出かけはやめて、一日中ひきこもることにしました。 お出かけといっても、サイクリングなんですけどね。 久々に多摩湖や狭山湖を周回しまくって100km走行したいと思っていただけです。 ちなみにひきこもって何するの? というと、ネットゲームをやりまくりです。 インペリアルサガで一日消費することにしました。 さすがにメンタルが安定していないとはかどらないものですね・・・・ ここまでやりたいと思っていたことが半分ぐらいしかできていない。 今日はダメダメな一日でした。 今日の午後の空模様