• <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>
            隨筆 - 70, 文章 - 0, 評論 - 9, 引用 - 0
            數據加載中……

            Qt

            Qt vlc視頻開發libvlc_new返回空的問題

            posted @ 2012-12-22 08:59 seahouse 閱讀(4421) | 評論 (2)  編輯

            Qt中根據拼音搜索漢字的問題
                 摘要: 解決思路:
            1 在數據庫中增加一個“漢字--拼音”的數據表;
            2 在QLineEdit輸入框中監聽到textChanged時,對于輸入的字母進行判斷處理:
            1)根據最后一個字母搜索到匹配的漢字;
            2)如果這個是第一個字母,那么根據這些漢字去查詢數據結果,如果查詢到,則計入內存(Hash表)中;如果不是第一個字母,就要根據前面的內存表再連接這個漢字列表來查詢數據結果,如果查詢到結果大于0個,則計入內存中。
            3 對于內存中已存在的結果,直接匹配數據庫,直接查詢數據庫結果。

            注意:如果遇到字符格式問題,請使用toLocal8Bit()方法。  閱讀全文

            posted @ 2012-04-09 09:49 seahouse 閱讀(2960) | 評論 (0)  編輯

            Qt中針對Qt控件的中文翻譯

            posted @ 2012-02-29 12:35 seahouse 閱讀(993) | 評論 (0)  編輯

            xTuple ERP: PostBooks 環境搭建
                 摘要: 前提:已下載安裝了Qt
            1 下載源碼
            xtuple,openrpt,csvimp

            2 編譯
            先編譯openrpt,再編譯csvimp,最后編譯xtuple
            盡管global.pri里允許openrpt和csvimp在xtuple目錄的../,../../,../../../,仍然建議將他們并列放置。
            注:請勿修改這3個文件夾名稱,否則需要修改global.pri
            編譯時間超過1小時

            3 安裝PostgresSQL
            編譯完成后運行,當然連不上數據庫。安裝PostgresSQL 9.0,請不要在目錄中包含空格。

            4 編譯Qt對PostgresSQL的驅動插件
            編譯方法:http://www.qtcentre.org/wiki/index.php?title=Building_the_QPSQL_plugin_on_Windows_using_MinGW
            步驟進行簡單描述:
            1)在支持mingw編譯器的命令行中輸入。
            command:默認  閱讀全文

            posted @ 2011-11-07 19:41 seahouse 閱讀(2702) | 評論 (3)  編輯

            QSettings

            posted @ 2011-07-18 10:05 seahouse 閱讀(1413) | 評論 (0)  編輯

            log4qt

            posted @ 2011-04-25 17:14 seahouse 閱讀(1722) | 評論 (2)  編輯

            QDialog之accept

            posted @ 2011-04-22 11:05 seahouse 閱讀(4010) | 評論 (0)  編輯

            QDateEdit的dataChanged信號槽執行2次問題
                 摘要: 要實現修改日期,當不是指定條件時(今天),報錯,并將其值設置有效(今天)
            結果:當不滿足條件時,彈出框彈了2次。
            修改代碼如下
            void TestUI::date1(const QDate & date)
            {
            ui->dateEdit->blockSignals(true);
            if (b)
            {
            QMessageBox::warning(this, "a", QString::number(b));
            ui->dateEdit->setDate(QDate::currentDate());
            b = false;
            }
            else
            {
            ui->dateEdit->setDate(QDate::currentDate());
            b = true;
            }
            ui->dateEdit->blockSignals(false); 閱讀全文

            posted @ 2011-04-13 17:16 seahouse 閱讀(3408) | 評論 (0)  編輯

            Qt 之 stylesheet 用法, QSS實例

            posted @ 2011-03-29 09:53 seahouse 閱讀(45288) | 評論 (0)  編輯

            通過QPoint確定框框位置
                 摘要: 點擊某個按鈕后,在該按鈕的下面或者右邊彈出菜單或者彈出框。那么就需要對框框的位置進行定位。

            QPoint point;
            point.setX(btnMenu->x());
            point.setY(btnMenu->y() + btnMenu->height());
            point = mapToGlobal(point);

            QAction *action = menu->exec(point);  閱讀全文

            posted @ 2011-03-25 17:40 seahouse 閱讀(782) | 評論 (0)  編輯

            QTableView, QTableWidget 用法整理
                 摘要: 1 根據數據內容設定寬
              閱讀全文

            posted @ 2011-03-24 09:58 seahouse 閱讀(5604) | 評論 (0)  編輯

            使用qInstallMsgHandler將日志保存到文件
                 摘要: void myMessageOutput(QtMsgType type, const char *msg)
            {
            QString text;
            switch (type)
            {
            case QtDebugMsg:
            text = QString("Debug: %1").arg(msg);
            break;
            case QtWarningMsg:
            text = QString("Warning: %1").arg(msg);
            break;
            case QtCriticalMsg:
            text = QString("Critical: %1").arg(msg);
            break;
            case QtFatalMsg:
            text = QString("Fatal: %1").arg(msg);
            abort()  閱讀全文

            posted @ 2011-03-22 17:25 seahouse 閱讀(2268) | 評論 (0)  編輯

            QTableWidget, QItemDelegate, QPushButton, QSignalMapper 刪除處理
                 摘要: 問題:QTableWidget,最后一列為刪除按鈕,點擊時刪除當前行。

            QPushButton *editor = new QPushButton(tr("刪除"), parent);
            connect(editor, SIGNAL(clicked()), signalMapper, SLOT(map()));
            signalMapper->setMapping(editor, index.data(Qt::UserRole + 2).toString());
            return editor;  閱讀全文

            posted @ 2011-03-10 11:26 seahouse 閱讀(2934) | 評論 (0)  編輯

            Qt常見問題01
                 摘要: 1 加上Q_OBJECT后出現undefined reference to錯誤。
            2 如何彈出對話框。
            3 std::string與QString轉換。
            4 QLabel根據字符的長度決定是否顯示省略號"..."。
            5 QGridLayout與控件的高度問題
              閱讀全文

            posted @ 2011-03-01 17:06 seahouse 閱讀(1542) | 評論 (0)  編輯

            Qt 之 QSS
                 摘要: 1 將QSS代碼寫入.qss文件中;(calendar.qss)
            2 在qrc中加入該.qss文件;
            3 在代碼中進行讀取使用
            QFile file(":/calendar.qss");
            file.open(QFile::ReadOnly);
            QString styleSheet = QLatin1String(file.readAll());

            qApp->setStyleSheet(styleSheet);
            file.close();
              閱讀全文

            posted @ 2011-02-24 10:55 seahouse 閱讀(1626) | 評論 (0)  編輯

            Qt Plugin簡單示例
                 摘要: 快速示例步驟
            主程序
            1 新建一個類(PlugInterface),里面有一組純虛的接口函數(只有純虛函數);
            2 在這個類后加上Q_DECLARE_INTERFACE宏;宏的第一個參數為PlugInterface類名
            3 在主程序中需要的地方用QPluginLoader加載plugins;
            4 執行plugin里的函數。

            plugin實現
            1 聲明一個plugin的類(PluginInstance),它繼承QObject和主程序的接口類PlugInterface;
            2 在該類中使用Q_OBJECT和Q_INTERFACES宏;Q_INTERFACES的參數為PlugInterface
            3 在PluginInstance實現結束后(PluginInstance.cpp最后)用Q_EXPORT_PLUGIN2導出;Q_EXPORT_PLUGIN2的第二個參數為類名PluginInstance
              閱讀全文

            posted @ 2011-02-17 15:38 seahouse 閱讀(9720) | 評論 (0)  編輯

            Qt 之 多語言支持
                 摘要: 1 在pro文件中加入
            TRANSLATIONS = Language_Chn.ts # 1個或者多個ts文件名

            2 在命令行執行
            lupdate xxx.pro # 生成qm文件

            3 用Qt自帶的Qt Linguist進行編輯qm文件:語言轉換

            4 編譯程序,允許程序。
            需要將qm文件放置在運行目錄下
              閱讀全文

            posted @ 2011-01-30 13:56 seahouse 閱讀(1099) | 評論 (0)  編輯

            qthread QNetworkAccessManager QEventLoop
                 摘要: 當主進程開辟線程來執行http請求時,會出現程序運行崩潰、沒有執行http請求任務等情況。
            1 線程中的run函數返回后線程即結束,根本無法等到reply的finished信號。因此需要加入QEventLoop來掛起線程。

            2 通過connect設置信號槽,需要QObject的支持,因此在構造函數里與頭文件中需要修改代碼。  閱讀全文

            posted @ 2011-01-04 09:28 seahouse 閱讀(3680) | 評論 (0)  編輯

            QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.
                 摘要: 經查,是由于在數據庫使用過程中,又再次調用QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 造成了問題。
            因此在其他地方的數據庫操作中修改此代碼。  閱讀全文

            posted @ 2010-12-31 09:29 seahouse 閱讀(12573) | 評論 (1)  編輯

            人妻精品久久久久中文字幕69 | 四虎亚洲国产成人久久精品| 中文字幕无码久久人妻| 亚洲国产精品成人久久| 国产一久久香蕉国产线看观看 | 国产精品久久久久久久人人看| 亚洲午夜久久久久久久久久| 国产一区二区三区久久精品| 亚洲精品国精品久久99热| 久久99精品久久久久久动态图 | 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲国产视频久久| 久久99国产亚洲高清观看首页| 久久露脸国产精品| 久久久久免费精品国产| 久久久久久曰本AV免费免费| 国产成人精品久久综合| 久久久久久人妻无码| 久久婷婷五月综合成人D啪| 久久久久亚洲精品无码蜜桃| 日韩欧美亚洲国产精品字幕久久久| 无码精品久久久久久人妻中字| 免费一级欧美大片久久网| 久久97精品久久久久久久不卡 | 久久精品国内一区二区三区| 久久精品国产亚洲AV蜜臀色欲| 久久久久成人精品无码 | 色8激情欧美成人久久综合电| 久久99精品国产99久久6男男| 蜜臀av性久久久久蜜臀aⅴ麻豆| 亚洲精品午夜国产va久久| 色婷婷久久久SWAG精品| 久久久久亚洲精品无码网址| 精品久久国产一区二区三区香蕉 | 日韩精品久久久久久| 国产精品久久久久国产A级| 伊人久久大香线蕉亚洲五月天 | 99久久99这里只有免费的精品| 久久亚洲精品无码AV红樱桃| 亚洲αv久久久噜噜噜噜噜| 国产偷久久久精品专区|