ダイアログボックスファイル+ +問題に関する標準のダイアログボックスを使用してQT + +

#include " mainwindow.h " 
の#include <QMenuBar> 
書式#include <QMenu> 
書式#include <QAction> 
書式#include <QDialog> 
書式#include <QDebug> 

書式#include <QMessageBox> 
書式#include <QFileDialog> 
メインウィンドウ::メインウィンドウ(QWidgetの * 親)
    :QMainWindow(親)
{ 

    QMenuBar * =ミリバールのmenuBar(); 
    setMenuBar(ミリバール); 
    QMenu * = mBar-のMENU> AddMenu(" ボックス" ); 

    // 使用ダイアログ
     // についてボックス
    * P3 =メニュー- QAction> addAction(" ボックスについて" ); 
    接続(P3、&QAction ::トリガ、[= ](){ 

        / * 静的パブリックメンバーは、約内部参照するにはQmessageBoxのヘルプドキュメントを、表示した後使用機能
         *静的パブリック・メンバーはその静的メンバ関数から学んだ、ここではそれが呼び出されたクラス名でクラス内の静的メンバ関数の呼び出しに来る;. 
         *最後の呼び出し、次のように:
         * :: QMessageBoxについて(この、)、 "QTの" "約"; 
         * 
        * / 
        QMessageBox ::について(この" 概要"" QTの" ); 
    }); 

    // 問題ダイアログ 
    QActionを* P4 =メニュー- > addAction("質問ダイアログ); 
    接続(P4、&QAction ::トリガ、[= ](){
         / * 類似した上で、ここで、ダイアログの問題を作成するプロセスが、注意を払う必要がある、ダイアログボックスの質問、の上に2つのボタンがあります
         *どのように?私はボタンをクリックしたか知っている
         、ヘルプドキュメントを見て、QMessageBox *内部のパブリック型内部StandardButton内容、あなたがの異なるボタン列挙見ることができ
         、それが値を返すこと*を、私たちは、受信するための値を定義します次のように:
         ; * = int型RET QMessageBox ::質問は、(これは、「質問」は、「?インクルードは、お客様にOK ARE」)
         * 
         もちろん、時には我々はYES 2つのボタンのみを必要としません* NO、またそこに変更することができています次のようなコードを変更:
         * INT = RET QMessageBox ::質問(この、「質問」、「OKインクルードはあなたが?」、OK QMessageBox :: | :: QMessageBoxキャンセル); 
         *ボタンターン内でこの時間OKボタンとキャンセルボタン。
        * / 
          int型 RET = QMessageBox ::質問(この"質問" " YOU AREはOK?" );
             スイッチ(RET)
            { 
                ケースQMessageBox ::はい:
                qDebug() << " 私はOKだ" ;
                 破る;
             ケースQMessageBox ::いいえ:
                qDebug() << " NO OK " ;
                 破る;
             デフォルト破ります; 
            } 
    }); 

    // 文件对话框 
    QAction * P5 =メニュー- > addAction(ファイルダイアログ)、
    接続(P5、&QAction ::トリガ、[= ](){ 

        / * 、ファイル、表示内容、表示経路を開く
         実際に書き込まれた(内部の内容を調べることによってGetOpenFileName関数*例)
         * QFileDialog :: GetOpenFileName関数(これは、 "開く"、 "../ ");戻り値が、
         * = QFileDialog :: GetOpenFileName関数QStringのパス(この、 "開く"、" ../"); 
         * ?あなたが指定したファイル形式を開くようにしたい場合はどのように書き込む
         *注:2使用;;表現するために、ファイルの種類の多様性を開きたいとき
         * 
        * / 
        QStringのパス = QFileDialog :: GetOpenFileName関数(このオープン" ../ " " ソース(* CPP * .H。);;テキスト(。* TXT);;すべて(*。*)" ); 
        qDebug() << 経路; 
    }); 

} 

メインウィンドウ::メインウィンドウ()
{ 

}

 GetOpenFileName関数(この、" オープン"、" ../ "、" ソース(CPP * * .H);;テキスト(* TXT);;すべての(* *)... " ); " ソース(*。 * .hのCPP);;テキスト(*。TXT);;すべての(*。*)に非常に長い時間、あなたがすることができます;;プレスは、ラップの後に問題はありませんQTでこの操作を入力してください。

 

MAINWINDOW_H #ifndefの
 に#define MAINWINDOW_H 

する#include <QMainWindow> 
書式#include <QDialog>
 クラスのMainWindow:公共ザ・QMainWindow 
{ 
    Q_OBJECTの

公共
    メインウィンドウ(QWidgetの *親= 0 );
    メインウィンドウ(); 
     QDialog DLG; // カスタムグローバル変数(メンバ変数)
}; 

#endifの // MAINWINDOW_H

 

おすすめ

転載: www.cnblogs.com/doker/p/11031134.html