Qt vlc視頻開發libvlc_new返回空的問題
posted @ 2012-12-22 08:59 seahouse 閱讀(4458) | 評論 (2) 編輯
|
隨筆 - 70, 文章 - 0, 評論 - 9, 引用 - 0
|
QtQt中根據拼音搜索漢字的問題
摘要: 解決思路:
1 在數據庫中增加一個“漢字--拼音”的數據表; 2 在QLineEdit輸入框中監聽到textChanged時,對于輸入的字母進行判斷處理: 1)根據最后一個字母搜索到匹配的漢字; 2)如果這個是第一個字母,那么根據這些漢字去查詢數據結果,如果查詢到,則計入內存(Hash表)中;如果不是第一個字母,就要根據前面的內存表再連接這個漢字列表來查詢數據結果,如果查詢到結果大于0個,則計入內存中。 3 對于內存中已存在的結果,直接匹配數據庫,直接查詢數據庫結果。 注意:如果遇到字符格式問題,請使用toLocal8Bit()方法。 閱讀全文 posted @ 2012-04-09 09:49 seahouse 閱讀(2981) | 評論 (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 閱讀(2755) | 評論 (3) 編輯 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 閱讀(3440) | 評論 (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 閱讀(805) | 評論 (0) 編輯 QTableView, QTableWidget 用法整理
摘要: 1 根據數據內容設定寬
閱讀全文 posted @ 2011-03-24 09:58 seahouse 閱讀(5626) | 評論 (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 閱讀(2289) | 評論 (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 閱讀(2948) | 評論 (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 閱讀(1569) | 評論 (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 閱讀(1642) | 評論 (0) 編輯 |
|