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

Qt Creatorを使ってみる3 「ハローワールド」と入力して表示させる

前回は別ウィンドウを開いて「ハローワールド」を表示させましたが、今回は、別ウィンドウを開いてテキスト入力し、閉じることでメインウィンドウに入力テ キストを表示させようと思います。また、プログラム自体長くなるので、別ウィンドウのプログラム部分は、新たにクラスファイルとして作成し、作成プログラ ムを理解しやすいようにしてみます。
ソースファイルは下記に示します。
URL:https://drive.google.com/file/d/0B0oSFZs-dbRZMnM2V2phREp2d1U/edit?usp=sharing
プログラムは、以下になります。
widget.h:
#ifndef WIDGET_H
#define WIDGET_H

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

class subwindow;
class Widget : public QWidget
{
    Q_OBJECT
   
public:
    Widget(QWidget *parent = 0);
    ~Widget();
    QPushButton *m_button;
    QPushButton *m_cancel;
    subwindow *d;
    QLabel *label;
    QVBoxLayout *mvlayout;
    QHBoxLayout *mhlayout;

private:
private slots:
    void SWItem();
    void LabelText();
};

#endif // WIDGET_H

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

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    d=new subwindow;
    m_button=new QPushButton(this);
    m_button->setText(QApplication::translate("widget","開く",0,QApplication::UnicodeUTF8));
    m_cancel=new QPushButton(this);
    m_cancel->setText(QApplication::translate("Cancel","閉じる",0,QApplication::UnicodeUTF8));
    label=new QLabel(this);
    label->setText("NO TEXT");
    mvlayout=new QVBoxLayout(this);
    mhlayout=new QHBoxLayout();
    mhlayout->addWidget(m_button,0);
    mhlayout->addWidget(m_cancel,1);
    mvlayout->addWidget(label,0);
    mvlayout->addLayout(mhlayout,1);
    this->setLayout(mvlayout);
    connect(m_button,SIGNAL(clicked()),this,SLOT(SWItem()));
    connect(d->s_button,SIGNAL(clicked()),this,SLOT(LabelText()));
    connect(m_cancel,SIGNAL(clicked()),this,SLOT(close()));
}

Widget::~Widget()
{

}

void Widget::SWItem()
{
    d->show();
}

void Widget::LabelText()
{
    label->setText(d->textbox->text());
}

subwindow.h:
#ifndef SUBWINDOW_H
#define SUBWINDOW_H
#include <QWidget>
#include <QPushButton>
#include <QLineEdit>
#include <QVBoxLayout>



class subwindow : public QWidget
{
    Q_OBJECT
public:
    explicit subwindow(QWidget *parent = 0);
    QPushButton *s_button;
    QLineEdit *textbox;
    QVBoxLayout *svlayout;
signals:
   
public slots:
   
};

#endif // SUBWINDOW_H

subwindow.cpp:
#include "subwindow.h"
#include <QApplication>

subwindow::subwindow(QWidget *parent) :
    QWidget(parent)
{
    s_button=new QPushButton(this);
    s_button->setText(QApplication::translate("widget","閉じる",0,QApplication::UnicodeUTF8));
    textbox=new QLineEdit(this);
    svlayout=new QVBoxLayout(this);
    svlayout->addWidget(textbox,0);
    svlayout->addWidget(s_button,1);
    this->setLayout(svlayout);

    connect(s_button,SIGNAL(clicked()),this,SLOT(hide()));
}


実行すると以下になります。


開くをクリックすると別ウィンドウが開きます。

testと入力して閉じるをクリックするとメインウィンドウに「NO TEXT」から「test」に変わります。

まあ、ここまでは何とかうまくいきました

コメント

このブログの人気の投稿

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

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

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

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

2024年12月 資産運用結果

 2024年が終わりましたね。どんな一年でしたか。 私は、趣味を自粛し、支出を極限まで抑え捻出した余剰金を全額投資にまわす一年でしたね。 趣味のサイクリングやバイクカスタムといったことはほぼほぼやっていないですね。サイクリングは2回ほどしたぐらいです。 といったところで2024年12月の資産運用結果は、 含み益は180万円に到達。言い方を変えれば回復です。8月の暴落前までは200万円ありました。 それでも順調といえるでしょう。 評価損益率でみると一番大きいのは米国株式ですね。円安効果により円換算すると大きくなります。 次に投資信託ですね。こちらはメインで投資はせず投資額を落としています。それでも19%と好成績です。 投資した年からの資産推移をみると順調に右肩上がりです。 この調子で2025年度も投資活動を継続していきます。 2024年最後の分配金は、 1万3千円という結果に。XYLDは12月30日に証券口座に振り込まれるので年内かとおもいきや。31日は休場日により翌月です。なので今月は残念な月となりました。 2024年度の累積分配金額は、 45万6千円となりました。いろいろ差し引かれてこの額です。非課税枠を使用していれば間違いなく80万円はいっていると思います。ただ、この枠は投資信託で埋めることにしているので、今後使う予定はありません。 今月は動向は、J-REITとMMFの購入です。米国株式は価格が高いこともあり見送り。 まず米国株式ですが、 どれも含み益とウハウハでございます。 ただ、株価が高すぎて手が出せていないです。 MMFは利回り3.9%まで落ちてはきているのですが、4%近い利回りなので継続して活用しドル資産を増やしていきます。 国内株式は、 1597は500口まで購入し、一区切りとしているのでしばらく投資しません。 2556に投資していきます。この銘柄は400口まで購入できました。年末にかけて株価が上がり基調ですが、それでも利回り4%を越えているので継続して購入していきます。ちなみに株価が高いときに買ってしまっていたのですが、2556は難平買いがうまくいっているようで、取得単価が下がっています。損益率はプラス側に転じてよい方向に進んでいます。 今年の累積分配金額は45万円でした。2025年は50万円を越えているといいなと考えています。 現在の保有資...