原创 Qt剪切板小工具—剪切板查看器

由於經常要使用的剪切板查看器,所以自己做了一個,雖然很簡單,但是經常用到,非常方便 可以顯示純文本、HTML、圖片、URL、以及Html效果顯示,工程比較簡單就不上傳啦 需要整個工程的可以留個郵箱,有時間的話給你發過去 主要是用Qt提供的

原创 QTableView組合鍵Shift多選以及拖動多選(以日曆的方式展示)

代碼是從一個完整的工程裏面抽取出來的,所以有些地方可以根據需要修改,QTableView/QTableWidget都能適用 我們在特定的需求下(日曆日程的)需要連續選中的一些Item,而Qt默認的只能選中N行或者N列,如圖   下面看一

原创 Qt懸浮滾動條-讓滾動條不再佔用控件的大小

                  我們在Qt開發中經常會用到帶有滾動條的控件,但是自帶的滾動條實在太醜。於是我們想到用qss美化滾動條,這是一種很常見的做法。但是當我們只是對滾動條通過一個style做一些美化的話,會發現效果並不是那麼完

原创 Qt打開指定文件夾並且選中指定文件(文件名有特殊符號)

1、在不需要選中指定文件的時候,直接使用Qt自帶的方法即可 QString filepath = fi.absolutePath();//文件夾路徑 QDesktopServices::openUrl("file:///" + fi.d

原创 查看並且修改動態庫的依賴關係

遇到一個加載動態庫失敗的問題,原因是該動態庫從別的電腦拷貝的,因爲該動態庫依賴還是之前電腦的路徑,所以導致加載失敗。 錯誤信息:無法加載庫xxx.dylib:(dlopen(xxx.dylib, 5): Library not loade

原创 Qt for Mac模擬鼠標以及鍵盤事件

在Mac osx中模擬鼠標或者鍵盤事件需要用到蘋果提供的api,之前的博文有提到過如何使用蘋果開發文檔 ,這裏將不再詳細解釋函數說明  首先,包含頭文件#ifdef Q_OS_MAC #include <Carbon/Carbon.

原创 Qt使用QWebView+百度編輯器UEditor快速實現強大的富文本編輯器

    之前想要實現富文本編輯器,第一時間會想到Qt自帶的QTextEdit,但是由於QTextEdit不能滿足需求,於是想到使用QWebView加載網頁的形式來實現。這裏不記錄具體代碼,只爲記錄使用方法    1、根據需求下載百度編輯器

原创 vs2015編譯使用protobuf庫圖文並茂非常詳細

已經許久不用vs系列,所以再編譯protobuf過程中出現很多問題,現在記錄一下編譯過程,避免忘記。 1、下載protobuf2.6.1,鏈接:點擊這裏 解壓之後雙擊打開sln工程 彈出框直接點擊確定升級 直接編譯的話會報錯: <h

原创 【iOS開發】UIWebView加載html時不顯示網絡圖片解決辦法

NSString *html = @"<html><body><p>怎麼顯示網絡圖片 <img src=\"http://p0.ifengimg.com/pmop/2017/1218/F9636BB16CC72EC34B5FCB78B3C

原创 Qt使用Windows Api模擬鍵盤事件,附Qt::key轉windows鍵值

        具體參數說明,參考msdn。         函數原型 VOID WINAPI keybd_event( _In_ BYTE bVk, _In_ BYTE bScan, _In_ DWOR

原创 Qt開發-記一個QWebView訪問谷歌的崩潰問題

打開Qt自帶的瀏覽器例子browser,輸入 https://stackoverflow.com/questions/25850803/qwebview-always-fails-to-load-website 結果程序直接崩潰。 g

原创 Qt使用Windows Api模擬鼠標單擊雙擊滾輪事件

        打開msdn後搜索mouse_event,會發現它的說明         函數原型:VOID WINAPI mouse_event( _In_ DWORD dwFlags, _In_ DWORD

原创 Qt子類化QWidget後,使用setStyleSheet設置樣式無效解決辦法

開發中遇到一個小問題,以前沒有注意,現在記錄一下。子類化QWidget後,使用setStyleSheet設置樣式無效。只需要在子類重新實現paintEvent即可。代碼:#include <QPainter> #include <QSty

原创 Qt for Mac點擊dock事件處理

        在Mac osx的dock中單擊我們自己的程序圖標時,如何來實現顯示界面或者其他的操作呢?         首先包含頭文件objc.h跟message.h,然後定義兩個函數setupDockClickHandler(安裝

原创 Windows下QtCreator使用QWebEngineView

        Qt5.5.1之後的版本沒有QWebView了。當然,如果使用之前的版本的話它的bug會讓你感到絕望。所以我們需要使用Qt推薦QWebengineView,他只支持msvc,不支持mingw,所以不能在Linux/Mac