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

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」に変わります。

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

コメント

このブログの人気の投稿

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

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

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

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

2025年6月 資産運用結果

 トランプ関税が実効されて最悪な状況。3ヶ月の猶予期間も今月で終了ですね。 アメリカさまさまの経済であるこの国は、今後は停滞どころか衰退の一途でしょうね。 やはり、将来資産を増やしてゆとりある生活をめざすなら米国株あるは先進国株に限るでしょう。 私はこの国に発展はないと読んでいるので初めから米国株に投じています。 なのでそれほど被害は受けてはいないので自分の考え方に間違いはないと考えます。 では、今月の資産運用結果ですが、 損益率+8.63%で90万7千円の含み益です。 一番よかった含み益は200万円ですから、だいぶ落ちましたね。 前月比では、国内株の損益率が悪く-0.11%です。トランプ関税の影響ですね。 それでも小さく抑えられているのは、国内株式に投じてるETFの割合が少ないことですね。 保有している割合の多い銘柄はJ-REIT ETFです。 不動産市場はトランプ関税が実行されても好調で運用成績が良好です。分配金が安定しているので株価暴落しても安心感はあります。いまでもリートは買い場であり、余剰金はすべて投じています。 では、今月の分配金はこちら。 1万6千円です。これは、XYLDとQYLDの分配金が証券口座に振り込まれる日が翌日のため、月を跨いでしまっているのです。 なので今月はかなり少ないです。 今月の買い付けは変わらず、REITに投じています。米国株は分配金を再投資しています。 なので国内株式のポートフォリオは、 1343を290口に増やせました。今月は余剰金を増やせなかったので多く買えませんでした。 積立NISAは毎週5000円の買い付けを実効できています。 次に米国株式のポートフォリオは XYLDを874口に増やせました。VYMは高値掴みになるので控えています。 そして超ヤバい新興国MMF、トルコリラは 損益-4428円で損益が拡大しました。 為替チャートを見る限り、底値かなあと感じさせる推移なので、これ以上拡大することはないと思いますが、トランプ関税の猶予期間が終了後はどうなるかですね。 場合によっては引き上げることも選択肢としてあります。今は様子見です。 以上となりますが、最後に取引履歴をエビデンスとして掲載して終わります。 国内株式は、 積立NISAの買い付け資金は、ニッセイファンドの切り崩しで作り、毎週5000円の買い付けしています。 ...