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

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

            導航

            統計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            亚洲精品乱码久久久久久不卡| 日产精品99久久久久久| 色诱久久久久综合网ywww| 久久综合久久综合亚洲| 日日狠狠久久偷偷色综合0| 久久噜噜久久久精品66| 亚洲人成无码久久电影网站| 久久久黄片| 久久精品人成免费| 精品永久久福利一区二区| 99久久人妻无码精品系列蜜桃| 国产精品久久永久免费| 久久国产三级无码一区二区| 亚洲精品无码久久毛片| 久久精品免费一区二区三区| 久久天天躁夜夜躁狠狠| 久久久久18| 精品久久久久久99人妻| 国产精品久久久久无码av| 亚洲精品乱码久久久久久久久久久久 | 伊人色综合久久天天人守人婷| 欧美亚洲色综久久精品国产| 思思久久99热免费精品6| 午夜精品久久久久久毛片| 国产精品99久久99久久久| 久久综合色区| 欧美精品久久久久久久自慰| 久久国产成人午夜AV影院| 香蕉久久av一区二区三区| 品成人欧美大片久久国产欧美| 伊人色综合九久久天天蜜桃| 久久精品国产一区二区三区日韩| 欧美亚洲日本久久精品| 久久青草国产精品一区| 色8久久人人97超碰香蕉987| 久久香蕉一级毛片| 国产精品美女久久久久久2018| 精品伊人久久久| 波多野结衣久久一区二区| 久久人人爽人人精品视频| 精品国产综合区久久久久久|