同步操作将从 Qt进阶之路/TaoQuick 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
This is a QtQuick/Qml Component library, integrated some commonly used QtQuick components, and
make the appropriate function expansion to facilitate development of Qml applications.
Best Practices plan | License |
---|---|
https://marketplace.qt.io/collections/newest/products/taoquick
Windows | Ubuntu | MacOS | Android | IOS |
---|---|---|---|---|
Released | Download | Download count |
---|---|---|
Tag | Languages | Top Language | code size | repo size |
---|---|---|---|---|
Issues | pull request |
---|---|
commit freq | last commit | date | forks | stars |
---|---|---|---|---|
Qt 5.9
Qt 5.12
Qt 5.15
Qt6.2 (at branch qt6)
Project Struct as flow:
echo content as table:
Content | Reference | Remark |
---|---|---|
src | TaoQuick Core Library | some qml code, picture and scripts for support designer, not has c++ code |
exampes | some demo | show how to use TaoQuick Core Library |
3rdparty | thrid party library | |
mkspecs | qmake extern | |
.github | github-actions | CI CD |
Core Library source code path:
src/TaoQuick/Qml
Content:
To avoid confusion with Qt default components, TaoQuick components names all begin with Cus (The abbreviation of Custom)
CusConfig is global configuration, mainly contain font、 theme and so on, all components are displayed in this configuration
Other Contents reference to above table:
Content | Reference | Remark |
---|---|---|
Basic | Basic Controls | such as Text, ToolTip, It is used to unify the basic components in the whole project and facilitate the global replacement when the project becomes huge |
CusBackground | A simple background box | it is usually placed at the beginning of the program to absorb mouse focus from the white space |
CusButton | button | Some commonly used buttons have been encapsulated, and various effects can be customized again |
CusCheckBox | CheckBox | |
CusComboBox | ComboBox | |
CusImage | Basic Image | |
CusInput | Input | |
CusLabel | Label | |
CusListView | List | Simaple custom scrollbars |
CusPopup | Popup | |
CusScroll | ScrollBar | |
CusSlider | Slider | |
CusSpinBox | SpinBox | |
CusTable | Table | It needs to be used with specific C++ model to support the selection, check, draw rect selection, anti-selection, continuous selection and all selection |
Effect | Effect | Animation、PageSwitch and ShaderToy |
Misc | Others |
git clone https://github.com/jaredtao/TaoQuick.git
cd TaoQuick
You just need import '.pri' file to project and add import Path to QmlEngine, TaoQuick will be use as local file or qrc resource.
Compared with 'Qml module' and 'Qml C++ plugin', this usage has the following advantages:
After importing '.pri', no additional compile, generation of dll or plugin are required
No additional copy resources are required to deployment the program
After importing '.pri', Qt Creater can support TaoQuick Qml code highlighting and double-clicking the Follow symbol
After import the module 'import TaoQuick 1.0' in Qml, you can use the TaoQuick component in The Designer mode of Qt Creater by dragging or visual property editor.(principle: Generate metainfo required by Designer via some script)
detail use step:
copy 'TaoQuick' directory and 'TaoQuick.pri' file from TaoQuick/src to your project
Import 'TaoQuick.pri' files in your project 'pro' file
for eaxmple:
include(TaoQuick.pri)
TaoQuick.pri will define a MACRO: TaoQuickImportPath.
Debug mode will use TaoQuick as local file, and release mode for qrc resource.
Before load source qml, TaoQuick need add import path to QmlEngine and set imagePath to context.
if use QQuickView, TaoQuick can be use as flow:
view.engine()->addImportPath(TaoQuickImportPath);
view.rootContext()->setContextProperty("taoQuickImportPath", TaoQuickImportPath);
if use QmlEngine, TaoQuick can be use as flow:
engine.addImportPath(TaoQuickImportPath);
engine.rootContext()->setContextProperty("taoQuickImportPath", TaoQuickImportPath);
TaoQuick start support cmake after version 0.5.0 , it's same as qmake.
detail use step:
copy 'TaoQuick' directory and 'taoQuick.cmake' file from TaoQuick/src to your project
Import 'taoQuick.cmake' files in your project 'CMakeLists.txt' file
include(taoQuick.cmake)
taoQuick.cmake will define a MACRO: TaoQuickImportPath.
Debug mode will use TaoQuick as local file, and release mode for qrc resource.
Release mode taoQuick.cmake also define a MACRO TaoQuickRes, that location to qrc file.
your project should add TaoQuickRes to executable, like this:
if (CMAKE_BUILD_TYPE MATCHES "Release")
add_executable(MyApp ${someSource} ${TaoQuickRes})
else()
add_executable(MyApp ${someSource})
endif()
Before load source qml, TaoQuick need add import path to QmlEngine and set imagePath to context.
if use QQuickView, TaoQuick can be use as flow:
view.engine()->addImportPath(TaoQuickImportPath);
view.rootContext()->setContextProperty("taoQuickImportPath", TaoQuickImportPath);
if use QmlEngine, TaoQuick can be use as flow:
engine.addImportPath(TaoQuickImportPath);
engine.rootContext()->setContextProperty("taoQuickImportPath", TaoQuickImportPath);
If you feel the share content is good, treat the author a drink.
it's WeChat Pay and Alipay
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。