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

            鏈接

            最新隨筆

            搜索

            最新評論

            久久精品一区二区影院| 久久精品国产只有精品2020| A狠狠久久蜜臀婷色中文网| 久久婷婷午色综合夜啪| 久久久久久国产a免费观看不卡| 天天综合久久久网| 欧美亚洲另类久久综合| 国产午夜精品久久久久九九电影| 国产亚洲欧美成人久久片| 久久精品国产亚洲综合色| 99精品久久久久久久婷婷| 国产午夜精品久久久久九九电影 | 看久久久久久a级毛片| 亚洲乱码精品久久久久..| 亚洲人成精品久久久久| 久久久久亚洲av无码专区| 欧洲成人午夜精品无码区久久| 久久婷婷五月综合色高清| 国产精品视频久久| 精品99久久aaa一级毛片| 久久这里有精品| 日韩精品久久久久久久电影蜜臀| 亚洲午夜久久久影院| 久久综合久久久| 亚洲精品国精品久久99热| 婷婷久久久亚洲欧洲日产国码AV | 日本人妻丰满熟妇久久久久久| 久久精品人人做人人爽97 | 久久精品日日躁夜夜躁欧美| 人妻无码αv中文字幕久久| 91精品国产色综合久久| 久久精品国产亚洲7777| 色欲综合久久中文字幕网| 久久se精品一区精品二区| 波多野结衣久久| 婷婷综合久久中文字幕| 亚洲精品高清国产一线久久| 国产麻豆精品久久一二三| 欧美一级久久久久久久大| 精品国产一区二区三区久久久狼| 欧美日韩精品久久久久|