• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天下

            記錄修行的印記

            QT學習筆記(5):進度條對話框

            //MyWidget.h
            #pragma once
            #include 
            <QWidget>
            #include 
            <QPushButton>

            class MyWidget:public QWidget
            {
                Q_OBJECT
            public:
                MyWidget();
            public:
                QPushButton m_btnQuit;
                QPushButton m_btnTest;

            public slots:
                
            void runTestDialog();
            }
            ;

             

            //MyDialog.cpp
            #include "MyDialog.h"


            MyDialog::MyDialog(QWidget
            * parent,Qt::WindowFlags f)
                :QDialog(parent,f)
            {
                m_pLayout    
            = new QGridLayout(this);
                
            this->setWindowTitle(tr("run Test Dialog"));
                
            //this->setFixedHeight(200);
                this->setFixedWidth(640);

                m_pbtnQuit 
            = new QPushButton("Quit");
                m_pbtnTestQFileDialog 
            = new QPushButton("Test QFileDialog");
                m_pbtnTestQFileDialog
            ->setFixedWidth(150);

                m_pbtnTestQColorDialog 
            = new QPushButton("Test QColorDialog");
                m_pbtnTestQFontDialog 
            = new QPushButton("Test QFontDialog");

                m_pFrameColor 
            = new QFrame;
                m_pFrameColor
            ->setFrameShape(QFrame::Box);
                m_pFrameColor
            ->setAutoFillBackground(true);

                m_pEditFile 
            = new QLineEdit;
                
            //m_pEditFile->resize(200,20);
                

                m_pEditFont 
            = new QLineEdit;
                m_pEditFont
            ->setText( trUtf8("\xE5\xAD\x97\xE4\xBD\x93\xE6\xB5\x8B\xE8\xAF\x95 Font Test"));
                
            //m_pEditFont->setMinimumHeight(40);
                
                m_pLayout
            ->addWidget(m_pbtnTestQFileDialog,0,0);
                m_pLayout
            ->addWidget(m_pEditFile,0,1);

                m_pLayout
            ->addWidget(m_pbtnTestQColorDialog,1,0);
                m_pLayout
            ->addWidget(m_pFrameColor,1,1);

                m_pLayout
            ->addWidget(m_pbtnTestQFontDialog,2,0);
                m_pLayout
            ->addWidget(m_pEditFont,2,1);
                m_pLayout
            ->addWidget(m_pbtnQuit,5,0);

                m_pLayout
            ->setMargin(15);
                m_pLayout
            ->setSpacing(10);


                connect(m_pbtnQuit,SIGNAL(clicked()),qApp,SLOT(quit()) );

                connect(m_pbtnTestQFileDialog,SIGNAL(clicked()),SLOT(TestQFileDialog()) );
                connect(m_pbtnTestQColorDialog,SIGNAL(clicked()),SLOT(TestQColorDialog()) );
                connect(m_pbtnTestQFontDialog,SIGNAL(clicked()),SLOT(TestQFontDialog()) );

            }

            void MyDialog::TestQFileDialog()
            {
                QProgressDialog
            *  pDlg = new QProgressDialog(this);
                
            int nMax = 100001;
                pDlg
            ->setLabelText("Test QProgressDialog");
                pDlg
            ->setRange(0,nMax-1);
                
            //pDlg->setModal(false);
                pDlg->setAutoClose(true);
                pDlg
            ->show();
                
            //pDlg->exec();
                
                
            for (int i=0;i<nMax;i++)
                {
                    
            if (pDlg->wasCanceled())
                    {
                        qDebug() 
            << pDlg->wasCanceled();
                        
            break;
                    }
                    pDlg
            ->setValue(i);
                    qApp
            ->processEvents();
                    
            //if (i==50000)
                    
            //{
                    
            //    pDlg->close();
                    
            //    break;
                    
            //}
                }
                delete pDlg;
                
            //QString hello = tr("Hello");
                
            //QString world = tr("World");

                
            //QMessageBox::information(this,hello,world);

                
            //QString filename = QFileDialog::getOpenFileName(this,"Test QFileDialog","/","C++ files(*.cpp)");
                
            //m_pEditFile->setText(filename);
            }

            void MyDialog::TestQColorDialog()
            {
                QColor color  
            = QColorDialog::getColor();
                
            if (color.isValid())
                {
                    m_pFrameColor
            ->setPalette(color);
                }
            }
            void MyDialog::TestQFontDialog()
            {
                
            bool ok;
                QFont font 
            = QFontDialog::getFont(&ok);
                
            if (ok)
                {
                    
            //font.setPointSize(24);
                    m_pEditFont->setFont(font);
                }
            }


             

            posted on 2012-08-24 16:31 天下 閱讀(1000) 評論(0)  編輯 收藏 引用 所屬分類: QT

            <2012年6月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            導航

            統計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            国产美女亚洲精品久久久综合| 亚洲AV日韩精品久久久久久久| 久久91精品国产91久| 香蕉久久夜色精品国产尤物| 日本精品一区二区久久久| 久久综合五月丁香久久激情| 久久婷婷是五月综合色狠狠| 久久久久99精品成人片欧美| 久久99热这里只有精品国产| 无码任你躁久久久久久老妇App| 久久精品黄AA片一区二区三区| 久久精品aⅴ无码中文字字幕不卡| 久久精品免费一区二区三区| 久久久久综合国产欧美一区二区 | 亚洲香蕉网久久综合影视| 无码国内精品久久人妻| 99久久精品毛片免费播放| 香蕉久久夜色精品国产尤物| 久久99精品国产一区二区三区| 国产A三级久久精品| 久久本道伊人久久| 日日噜噜夜夜狠狠久久丁香五月| 日日狠狠久久偷偷色综合0| 亚洲国产精品无码久久久秋霞2 | 亚洲国产精品久久66| 久久人人爽人人爽人人片av麻烦 | 九九久久精品无码专区| 欧美亚洲日本久久精品| 9久久9久久精品| 精品久久久久香蕉网| 亚洲国产欧洲综合997久久| 国内精品久久国产| 99久久免费国产精品特黄| 久久国产精品一区| 久久久网中文字幕| 久久精品成人免费网站| 久久亚洲精品成人av无码网站| 久久亚洲精品人成综合网| 久久久噜噜噜久久中文字幕色伊伊 | 国内精品久久久人妻中文字幕| 99久久综合国产精品免费|