原创 jni 交叉編譯 android 平臺下使用
一,準備工作: 1)下載android ndk包,解壓 2)下載交叉編譯工具鏈 1,cd ./android-ndk-r15c 2,./build/tools/make-standalone-toolchain.s
原创 curl CURLOPT_WRITEDATA CURLOPT_WRITEFUNCTION 回調函數
最近用libcurl開源庫做了一個項目,關於接收請求返回數據的回調函數,是我的一點想法。 1,curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, HttpPostWriteBack); HttpPo
原创 QT 國際化
QT 實現國際化步驟: 一,將要實現國際化的字符串tr()包裹,ex: 二,在.pro添加相應的翻譯文件: TRANSLATIONS += Resources/qm/zh.ts \ Resources/q
原创 QPainter QPixmap 抗鋸齒
在paintEvent(QPaintEvent *)實現函數裏繪製圖片出現邊緣鋸齒解決辦法: pixmap.loadFromData(sealImage,sealImageLen); pixmap = pixmap.scaled(w
原创 磅 英寸 釐米 dpi 像素
概念: 1,磅:是印刷設計中文字大小的單位point的音譯,中文正確翻譯爲“點”,縮寫爲pt。物理單位,1pt = 1/72英寸 2,英寸:英寸(吋)是使用於聯合王國(UK,即英國(英聯邦)及其前殖民地的長度單位,在英制裏,12英寸爲1英
原创 QMessageBox::warning ok 確定
QMessageBox::warning(this,tr("tip"),tr("page has rotated,please recorver the angle"),tr("Ok")); QMessageBox::warning(th
原创 OCX skipping event interface _XXX_AXEvents 事件處理
最近做簽章客戶端的項目,需要調用外部提供的ocx插件,界面框架爲QT。ocx控件QT進行調用沒有問題 ,在skipping event interface _XXX_AXEvents 遇到了攔路虎,怎麼處理能接收到ocx發出的一些信
原创 libcurl源碼下載及編譯
1,libcurl源碼下載地址https://curl.haxx.se/download.html 2,打開CMake 工具,輸入源碼目錄以及要生成的工程工程目錄 3,點擊“Configure”,配置選項 4,然後一路下去,進行一系列
原创 QDialog 去掉標題欄問號按鈕
Qt::WindowFlags flags=Qt::Dialog; flags |=Qt::WindowCloseButtonHint; setWindowFlags(flags);
原创 libcurl http請求的例子
size_t req_reply(void *ptr, size_t size, size_t nmemb, void *stream) { std::string *str = (std::string*)stream;
原创 c語言讀寫二進制文件
1,寫二進制文件: FILE *f_out = NULL;//聲明文件句柄 f_out = fopen("c://aaa.txt","wb");//打開文件句柄 if(f_out == NULL) return; fwrit
原创 QPrinter QPrintDialog QPrintPreviewDialog 打印PDF文件
近期做了一個項目,這個項目需要調用QT 的通用接口實現跨平臺打印pdf文件,遇到了一些坑特此紀錄一下。 1, QPrinter printer(QPrinter::ScreenResolution);//構造打印對象 print
原创 關於QT中奇數個漢字出現newline in constant的錯誤
前面寫了一篇關於QT中使用漢字的博客以爲對漢字的使用瞭如指掌, 沒想到今天把字符串一換, 換成偶數個沒問題, 換成奇數個漢字, 哇擦, 報一個錯誤newline in constant, 瞬間意識到自己還是太年輕. 好了, 開始正題 先說
原创 Linux 系統下 CodeBlocks安裝與使用
1.安裝 1)sudo add-apt-repository ppa:damien-moore/codeblocks-stable 輸入密碼後,會提示你敲【Enter】繼續,然後如果一切OK的話,就會安裝好這個ppa源。 繼續敲: 2)s
原创 QT 調用OCX控件
近期做一個項目,需要調用Foxit的PDF OCX控件,現記錄一下過程。 首先,被調用的OCX控件必須被註冊,註冊過程請參考https://mp.csdn.net/postedit/85101655。 接着進行如下步驟: 一,獲取OCX