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

投稿

2013の投稿を表示しています

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();  ...

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: #i...

Qt Creatorを使ってみる1 メインウィジェットに「ハローワールド」と表示させる

GUIプログラミングは以前から挑戦していたのですが、数回挫折してしばらくやっていませんでした。 気まぐれでやってみようと今回やってみました。 以前使ったソフトは、GTK+ Glade、Kilyx, QT Designerを使っていました。 今回は、QT Creatorを使ってみます。 外観は、QT Designerに比べてすっきりした感じがします。 とりあえず、HelloWoldを表示してみました。 ソースファイルは下記に示します。 URL: https://drive.google.com/file/d/0B0oSFZs-dbRZS2EwYjVBaFo3YXc/edit?usp=sharing 閉じるをクリックすると閉じるプログラムにしました。 ソースコードは以下 widget.h: #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QLabel> #include <QPushButton> #include <QVBoxLayout> class Widget : public QWidget {     Q_OBJECT     public:     Widget(QWidget *parent = 0);     ~Widget();     QLabel *text;     QPushButton *button;     QVBoxLayout *layout; }; #endif // WIDGET_H widget.cpp: #include "widget.h" #include <QApplication> Widget::Widget(QWidget *parent)     : QWidget(parent) {     layout=new Q...