Qt學習綜述

2021-08-20 02:36:06 字數 2629 閱讀 8157

本文-- 

特此宣告。

如有錯誤請告知

windows 7 旗艦版  qt creator 3.4.1 (opensource)

qt-opensource-windows-x86-msvc2013_opengl-5.4.2.exe

傻瓜安裝

windows下編譯

保證下列工具被安裝:

* perl version 5.12 or later

* python version 2.7 or later

* ruby version 1.9.3 or later

配置幫助:

配置環境變數:

path中增加類似c:\python27和c:\ruby23\bin

命令實現:

/* vs2013編譯qt5.6.0 */

// 切換到qt原始碼目錄

>> cd [qt原始碼解壓目錄]

// 執行vs2013指令碼

>> call "%vs120comntools%"vsvars32.bat

/* @configure: 配置指令碼

@opensource: 開源(-commercial 商業)

@confirm-license: 自動獲取lgpl 2.1 license

@nomake tests: 不編譯tests

@nomake examples: 不編譯example

@debug-and-release: 編譯除錯和發行版本兩個qt版

* @shared: 生成動態庫(-static 靜態)

@platform: 指定編譯器

@qt-sql-mysql: 載入mysql驅動到qt庫中

-> @prefix 指定安裝根目錄

*/>> configure.bat -opensource -confirm-license -nomake tests -nomake examples

-debug-and-release -platform win32-msvc2013

>> nmake

附錄:

ubuntu 16 04 lts

>> cd [qt原始碼解壓目錄]

>> ./configure -opensource -confirm-license

>> make

>> make install

查詢qmake安裝版本

>> qmake -version
ps: 配置的時候可用按要求配置,檢視配置幫助./configure -help,另外make的時間較長,耐心等待。

qt原始碼和ide目錄

qt文件目錄

qt-opensource-windows-x86-winrt-5.4.2.exe

qt-everywhere-opensource-src-5.4.2.tar.gz

qt5.0以上qss參考

(規範  - 語法 - 例子)

qt-5/stylesheet-reference.html

qt-5/stylesheet-syntax.html

qt-5/stylesheet-examples.html

qt5.0支援qml參考

qt-5/qtquick-qmlmodule.html

qt5.0支援html規範

qt-5/richtext-html-subset.html

qt5.0 cmake支援

qt非官方文件

qt.html

qt 介面設計用介面設計器

qt 介面美化用qss

設定類 q_property 自定義的屬性語法形式

qproperty-:

發布 - 將依賴的qt模組和qt外掛程式模組帶上

編譯生成可執行程式後,相應目錄沒有qt相關的庫,直接雙擊會提示確實qtcore之類的提示框;

windeployqt方法 - (比如:qt5.9.4\5.9.4\msvc2017_64\bin)

# 開啟開始選單,找到類似qt 5.6 64-bit for desktop (msvc 2013)命令列終端,開啟

>> cd > windeployqt 《程式名》.exe

手動新增方法     -  (比如:qt5.9.4\5.9.4\msvc2017_64\bin)

# bin

qt5cored.dll 和 qt5core.dll

# plugins

platforms目錄

macdeployqt方法 - (比如:qt5.9.4\5.9.4\clang_64\bin)

手動新增方法     -  (比如:qt5.9.4\5.9.4\clang_64\bin)

# lib

qtcore.framework

# plugins

platforms目錄

ps: qtprintsupport.framework 必要,qt_qpa_platform_plugin_path可選設定

QT所遇bug之綜述

2019.12.11 1 問題描述 重寫了了乙個類,讓其繼承qwidget,setsheetstyle不起作用。樣式表無效。原因是只要是子類widget樣式表就無效。問題解決方法 官方文件說明需的重寫paintevent事件。void widget paintevent qpaintevent e ...

機器學習綜述

機器學習 machine learning,ml 是一門多領域交叉學科,涉及概率論 統計學 逼近論 凸分析 演算法複雜度理論等多門學科。專門研究計算機怎樣模擬或實現人類的學習行為,以獲取新的知識或技能,重新組織已有的知識結構使之不斷改善自身的效能。基本目標是學習乙個x y的函式 對映 來做分類或者回...

稀疏學習綜述

稀疏學習是近年來機器學習和模式識別領域的乙個研究熱點,在本文中,我們給出了稀疏學習綜述。稀疏學習已經應用到機器學習和模式識別的很多子領域,包括分類 聚類和子空間學習等,本文側重在結構化稀疏學習在特徵選擇方法中的應用 特徵選擇,是許多模式識別任務中乙個重要的成分。在這些任務中,人經常面臨高維資料。特徵...