• <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

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導航

            統計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            日本免费久久久久久久网站| 日日狠狠久久偷偷色综合0| 中文字幕乱码久久午夜| 久久不见久久见免费视频7| 国产一久久香蕉国产线看观看 | 色偷偷偷久久伊人大杳蕉| 伊人久久大香线焦AV综合影院| 久久精品国产亚洲欧美| 欧美一级久久久久久久大片| 久久精品九九亚洲精品| Xx性欧美肥妇精品久久久久久| 久久久久久久精品妇女99| 情人伊人久久综合亚洲| 久久精品国产亚洲av麻豆图片 | 国产农村妇女毛片精品久久| 三级韩国一区久久二区综合| 日韩精品久久久久久久电影蜜臀| 伊人久久综在合线亚洲2019 | 久久久这里有精品中文字幕| 色偷偷久久一区二区三区| 色诱久久av| 一本大道加勒比久久综合| av国内精品久久久久影院| 女人高潮久久久叫人喷水| 国产免费久久久久久无码| 精品一区二区久久| 国产成人精品久久免费动漫| 久久人人爽人人澡人人高潮AV| 成人免费网站久久久| 久久久老熟女一区二区三区| 狠狠综合久久综合88亚洲| 久久人人爽人人爽人人片AV高清 | 久久这里都是精品| 热久久国产欧美一区二区精品 | 伊人久久大香线蕉亚洲| 久久天天躁狠狠躁夜夜不卡 | 欧美精品乱码99久久蜜桃| 亚洲国产精品无码久久久久久曰| 久久精品无码一区二区三区日韩 | 久久久精品国产免大香伊| 亚洲中文字幕伊人久久无码|