• <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 天下 閱讀(1006) 評論(0)  編輯 收藏 引用 所屬分類: QT

            <2013年3月>
            242526272812
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導航

            統計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            亚洲va久久久噜噜噜久久天堂| 日韩精品久久久久久| 国产国产成人久久精品| 久久九色综合九色99伊人| 99久久国产综合精品女同图片| 日韩人妻无码一区二区三区久久| 久久精品99久久香蕉国产色戒| 精品久久久久久国产| 97久久精品无码一区二区天美| 久久免费视频6| 久久久久久国产精品无码下载| 久久国产色AV免费观看| 久久WWW免费人成一看片| 久久综合视频网站| 久久久久亚洲AV成人网人人网站| 99久久综合国产精品免费| 无码精品久久一区二区三区 | yy6080久久| 亚洲AV日韩精品久久久久久 | 午夜欧美精品久久久久久久| 思思久久好好热精品国产| 精品国产乱码久久久久软件| 国产亚洲精品久久久久秋霞| 欧美精品福利视频一区二区三区久久久精品 | 久久无码中文字幕东京热| 激情伊人五月天久久综合| 久久久久久久综合日本亚洲 | 日日狠狠久久偷偷色综合96蜜桃 | 99久久精品国产一区二区 | 久久综合久久性久99毛片| 久久精品国产清自在天天线| 久久精品国产亚洲AV无码偷窥| 日本道色综合久久影院| 欧美国产成人久久精品| 国产午夜福利精品久久| 精品久久久久久国产潘金莲| 久久人妻无码中文字幕| 精品久久人人爽天天玩人人妻 | 久久久久99这里有精品10| 999久久久免费国产精品播放| 久久久久久国产精品美女|