• <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>
            Cpper
            C/C++高級(jí)工程師 Android高級(jí)軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
            這是學(xué)習(xí)QT的第10篇文章
            現(xiàn)在總算入門了
            要想快速學(xué)習(xí)新的知識(shí)一個(gè)是要多看還有一個(gè)是要多練
            本篇就是使用QT開發(fā)軟件的開始

            不過只是開始,我并不打算弄一個(gè)完完整整的例子
            而是通過迭代式的循序漸進(jìn)的方式一步一步完善軟件

            所以現(xiàn)在做出來的只是一個(gè)毛胚而已
            首先上代碼:
            #include <QtGui/QMainWindow>

            QT_BEGIN_NAMESPACE
            class QAction;
            class QToolBar;
            class QMenu;
            class QWidget;
            QT_END_NAMESPACE

            class MainWindow : public QMainWindow
            {
                Q_OBJECT
            public:
                MainWindow(QWidget 
            *parent = 0);
                
            ~MainWindow();
            public:
                
            void CreateAction();
                
            void CreateMenu();
                
            void CreateToolBar();
            private slots:
                
            void home();
                
            void about();
                
            void setting();
                
            void running();

            private:
                QMenu
            * setting_;
                QMenu
            * home_;
                QMenu
            * running_;
                QMenu
            * about_;

                QToolBar
            * settingbar;
                QToolBar
            * homebar;
                QToolBar
            * runningbar;
                QToolBar
            * aboutbar;

                QAction
            *  settingaction;
                QAction
            *  homeaction;
                QAction
            *  runningaction;
                QAction
            *  aboutaction;
            };
            .cpp
            本文沒有多少新的內(nèi)容
            需要說的2點(diǎn):
            1.qrc文件
            這是QT的資源文件
            我們可以把圖標(biāo)通過資源文件的方式包含進(jìn)程序里面
            本文的qrc內(nèi)容如下:
            <!DOCTYPE RCC><RCC version="1.0">
            <qresource>
                <file>images/home.png</file>
                <file>images/running.png</file>
                <file>images/about.png</file>
                <file>images/setting.png</file>
                <file>images/logo.png</file>
            </qresource>
            </RCC>
            那么使用的時(shí)候就可以這樣調(diào)用了:
            QIcon(":/images/home.png")
            注意字符串最前面是一個(gè)冒號(hào)!
            2.menuBar()和addToolBar的問題
            menuBar()是QWidget中用于獲取控件菜單欄的函數(shù)
            addToolBar是增加工具條到控件的函數(shù)如果沒有調(diào)用menuBar也沒有調(diào)用addToolBar那可以認(rèn)為控件是又沒菜單項(xiàng)和工具條的
            在這里我的感覺是既然menuBar是獲取控件菜單項(xiàng)的函數(shù),那為什么沒有對(duì)應(yīng)的toolBar?或者有addToolBar而無對(duì)于德addMenu?
            從命名風(fēng)格上上看我們還是希望程序命名盡可能一致的,這樣可以減少使用者的記憶量。
            --------當(dāng)然這也行有這樣寫的理由
            3.QT中打開給定網(wǎng)頁鏈接的方法:
                const QUrl url("http://m.shnenglu.com/gaimor/");
                QDesktopServices::openUrl(url);

            3.至于本程序文最終界面如下:

            可以看出由于沒有設(shè)置其他控件 導(dǎo)致程序界面沒有被展開
            posted on 2011-03-19 12:43 ccsdu2009 閱讀(806) 評(píng)論(0)  編輯 收藏 引用 所屬分類: QT編程
             
            国产成人精品久久亚洲| 少妇久久久久久被弄高潮| 精品国产婷婷久久久| 久久九九久精品国产| 久久精品国产亚洲AV不卡| 久久国产欧美日韩精品免费| 狠狠色丁香久久婷婷综合| 国产精品久久自在自线观看| 久久久久国产视频电影| 久久久久久综合网天天| 99麻豆久久久国产精品免费 | 2020国产成人久久精品| 亚洲狠狠婷婷综合久久久久| 青青青青久久精品国产| 国产香蕉久久精品综合网| 久久精品国产99国产精偷| 一个色综合久久| 久久AⅤ人妻少妇嫩草影院| 欧美精品久久久久久久自慰| 99久久免费国产精品| 久久超碰97人人做人人爱| 亚洲欧洲久久久精品| 国产激情久久久久影院小草| 久久香综合精品久久伊人| 女人高潮久久久叫人喷水| 66精品综合久久久久久久| 久久青青草原精品国产| 亚洲国产精品综合久久一线 | 国内精品伊人久久久久影院对白| 一本色道久久综合狠狠躁| 久久国产精品无码网站| 色成年激情久久综合| 久久精品99久久香蕉国产色戒 | 国产成人香蕉久久久久| 狠狠色丁香婷综合久久| 久久婷婷五月综合97色| 亚洲国产精品无码久久98| 国产成人精品久久| 亚洲va中文字幕无码久久| 综合久久国产九一剧情麻豆| 伊人久久大香线蕉AV色婷婷色|