• <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++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
            QT自帶的例子Codecs是一篇關于保存和載入不同編碼文本的例子
            其界面比較簡單一個簡單的單文檔而已
            有2個主要的對象
            一個是MainWindow用于窗體主界面
            另外一個是PreviewForm用于顯示編碼格式列表
            1.其編碼格式的獲取部分代碼如下:
                QMap<QString, QTextCodec *> codecMap;
                QRegExp iso8859RegExp(
            "ISO[- ]8859-([0-9]+).*");

                
            foreach (int mib, QTextCodec::availableMibs()) {
                    QTextCodec 
            *codec = QTextCodec::codecForMib(mib);

                    QString sortKey 
            = codec->name().toUpper();
                    
            int rank;

                    
            if (sortKey.startsWith("UTF-8")) {
                        rank 
            = 1;
                    } 
            else if (sortKey.startsWith("UTF-16")) {
                        rank 
            = 2;
                    } 
            else if (iso8859RegExp.exactMatch(sortKey)) {
                        
            if (iso8859RegExp.cap(1).size() == 1)
                            rank 
            = 3;
                        
            else
                            rank 
            = 4;
                    } 
            else {
                        rank 
            = 5;
                    }
                    sortKey.prepend(QChar(
            '0' + rank));

                    codecMap.insert(sortKey, codec);
                }
                codecs 
            = codecMap.values();
            通過使用foreach循環來獲取支持的編碼格式并保存
            不過看上去foreach (int mib, QTextCodec::availableMibs())有點奇怪
            查查資料
            解釋是foreach(variables ,container)關鍵字是Qt對c++的一個擴展,主要用于按順序歷經容器(container)中的對象
            2關于文件菜單的生成和設置
            菜單的構造
            一個例子
            saveAsMenu = new QMenu(tr("&Save As"), this);這里有2個參數一個是菜單顯示文另外一個是當前窗體指針
            然后就可以加載子菜單,設置分隔符,設置事件響應等操作了
            例子為:
                fileMenu = new QMenu(tr("&File"), this);
                fileMenu
            ->addAction(openAct);
                fileMenu
            ->addMenu(saveAsMenu);
                fileMenu
            ->addSeparator();
                fileMenu
            ->addAction(exitAct);
            那如何綁定菜單到當前窗體呢
            如下:
            menuBar()->addMenu(fileMenu);
            menuBar()
            ->addSeparator();
            menuBar()
            ->addMenu(helpMenu);
            menuBar()是QmainWindow的成員函數用于獲取窗體菜單項指針
            3.QT對象QAction
            QT文檔對QAction的解釋是可以抽象用戶接口對象-可以插入控件
            例子如下:
                openAct = new QAction(tr("&Open"), this);
                openAct
            ->setShortcuts(QKeySequence::Open);
                connect(openAct, SIGNAL(triggered()), 
            this, SLOT(open()));
            無非就是對象聲明,設置快捷鍵,鏈接函數和響應而已
            4.窗體設置
                setWindowTitle(tr("Codecs"));
                resize(500, 400);

            5.消息對話框
            QMessageBox::about(this, tr("About Codecs"),
            tr("The <b>Codecs</b> example demonstrates how to read and write "
            "files using various encodings."));



            posted on 2011-03-15 09:53 ccsdu2009 閱讀(941) 評論(0)  編輯 收藏 引用 所屬分類: QT編程
             
            99久久精品国内| 久久国产亚洲高清观看| 久久99国产综合精品免费| 国内精品久久久久久久97牛牛| 亚洲AV日韩精品久久久久久久| 久久精品无码一区二区日韩AV | 99久久精品国内| 久久久久久国产精品无码下载| 午夜视频久久久久一区| 国产V综合V亚洲欧美久久| 国产 亚洲 欧美 另类 久久| 久久精品国产亚洲AV忘忧草18| 无遮挡粉嫩小泬久久久久久久| 青青草原综合久久大伊人精品| 久久久亚洲欧洲日产国码是AV| 久久九九亚洲精品| 99久久国产综合精品麻豆| 中文字幕无码免费久久| 精品国产91久久久久久久a| 久久夜色精品国产亚洲| av午夜福利一片免费看久久| 99久久国产精品免费一区二区| 久久精品中文字幕第23页| 久久精品无码一区二区app| 久久久久久亚洲精品不卡| 亚洲精品成人网久久久久久| 久久亚洲av无码精品浪潮| 亚洲精品tv久久久久| 99久久99久久精品国产片果冻 | 久久激情五月丁香伊人| 久久综合狠狠综合久久97色| 久久婷婷五月综合色奶水99啪| 久久精品国产亚洲av日韩| 久久亚洲国产成人精品性色| 一本久久久久久久| 东方aⅴ免费观看久久av | 久久亚洲精品无码aⅴ大香 | 国内精品久久久久久中文字幕| 久久精品国产一区二区电影| 久久精品99久久香蕉国产色戒 | 99久久国语露脸精品国产|