【Qt学習ノート】ウィンドウ部品整理

3803 ワード

Qtにおけるウィンドウ部品の学習について
今日からQtのウィンドウの部品を勉强して、Qtの不思议なところを味わって、2012年のあの冬を覚えていて、私はまたJavaを学んで、今基本的にJavaとさよならを言って、しかし埋め込み式の开発Qtに対してやはり重要で、私は休暇の时间に乗じて、よく勉强したいです.大学院を受けた后に1つの问题を発见して、当初あなたが学んだのがどんなに理解していても、いつも忘れて、最も良い方法は彼らを记录して、甚だしきに至ってはあなたの当时の気持ちを书いて、もしある日あなたが必要ならば、振り返って见て、1笔の悪くない财产です.
1.QDIalogクラスダイアログ
1.1モードと非モードダイアログ
ダイアログボックスには、モード(modal)と非モード(modeless)があります.モデリングダイアログボックスは、ダイアログボックスが出ると、ダイアログボックスの後ろのパネルをクリックできません.非モダリティがダイアログボックスに出ている場合は、後ろのパネルをクリックします.次のコードはどのように設定されていますか.
 1 #include "widget.h"
 2 #include "ui_widget.h"
 3 #include <QDialog>
 4 #include <QDebug>
 5 
 6 Widget::Widget(QWidget *parent) :
 7     QWidget(parent),
 8     ui(new Ui::Widget)
 9 {
10     ui->setupUi(this);
11     // *    QDialog  ,          Widget  
12     // *          :     (          )
13     QDialog *dialog1 = new QDialog(this);
14     dialog1->setWindowTitle("DIALOG-1");
15     // **   dialog   ,setModal(),           
16     // **    true         ,   false          
17     dialog1->setModal(false);
18     // **         setWindowModality()
19     // **     :
20     // ** 1. Qt::ApplicationModal ====>         ( setModal(true)   )
21     // ** 2. Qt::WindowModal      ====>                   
22     // ** 3. Qt::NonModal         ====>        
23     // dialog1->setWindowModality(Qt::ApplicationModal);
24 
25     // *    QDialog        
26 
27     QDialog dialog2(this);
28     dialog2.setWindowTitle("DIALOG-2");
29     dialog2.exec();                                 //  show    ,          
30                                                     //                 ,          。
31     //     dialog2.show();      !
32 
33     dialog1->setWindowModality(Qt::ApplicationModal);
34     dialog1->show();
35 
36 }
37 
38 Widget::~Widget()
39 {
40     delete ui;
41 }

1.2いくつかのシステムに付属する標準ダイアログ
今日は、カラーダイアログ、ファイルダイアログ、フォントダイアログ、入力ダイアログ、メッセージ、進捗、ウィザードダイアログなど、独自の標準ダイアログをいくつか学びました.これらのダイアログボックスはすべて私达がソフトウェアを使って接触することができるので、理解するのは比较的に容易で、私达もこのいくつかのダイアログボックスを学ぶために学ぶのではありませんて、彼らの知识を蓄积する同时に、Qtの中に含む类を理解して、変数はどのように使って、同时にC++言语の基本的な规则を复习します.
1.2.1色ダイアログ
色ダイアログについて、よく理解しました.QtにはColorクラスがあり、色を管理し、文字列に従って出力するとQColor(ARGB 1,0.666667,0,0)の