![ukraine](doc/ukraine.jpg)
![logo](doc/ads_logo.svg)
------------------
[![GitHub release (latest by date)](https://img.shields.io/github/v/release/githubuser0xFFFF/Qt-Advanced-Docking-System?color=%23ff9833)](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/releases/latest)
[![License: LGPL v2.1](https://img.shields.io/badge/License-LGPL%20v2.1-blue.svg)](gnu-lgpl-v2.1.md)
[![Build status](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/workflows/linux-builds/badge.svg)](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/actions?query=workflow%3Alinux-builds)
[![Build status](https://ci.appveyor.com/api/projects/status/qcfb3cy932jw9mpy/branch/master?svg=true)](https://ci.appveyor.com/project/githubuser0xFFFF/qt-advanced-docking-system/branch/master)
[![GitHub contributors](https://img.shields.io/github/contributors/githubuser0xFFFF/Qt-Advanced-Docking-System?color=ffdf00)](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/graphs/contributors)
Qt Advanced Docking System lets you create customizable layouts using a full
featured window docking system similar to what is found in many popular
integrated development environments (IDEs) such as Visual Studio.
- [What's new...](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/releases/latest)
- [Documentation](doc/user-guide.md)
- Original Repository: https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
[![Video Advanced Docking](doc/advanced-docking_video.png)](https://www.youtube.com/watch?v=7pdNfafg3Qc)
## New and Noteworthy
The [release 4.0](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/releases/latest)
adds the following features:
- Auto-Hide functionality ([read more...](#auto-hide-functionality))
![Auto Hide Functionality](doc/AutoHide_Animation.gif)
- improved demo application with new image viewer dock widgets
![Auto Hide Functionality](doc/Feature_ImageViewer.png)
- Visual Studio like CSS theme in demo application
The [release 3.8](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/releases/3.8.3)
adds the following features:
- option to close tabs with the middle mouse button
- `DeleteContentOnClose` flag for dynamic deletion and creation of dock widget
content
- improved focus highlighting functionality
The [release 3.7](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/releases/tag/3.7.2)
adds the following features:
- support for **Qt6.**
- support for [empty dock area](doc/user-guide.md#empty-dock-area)
The [release 3.6](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/releases/tag/3.6.3)
adds some nice new features:
- support for [central widget](doc/user-guide.md#central-widget) concept
![Central Widget](doc/central_widget.gif)
- support for [native floating widgets](doc/user-guide.md#floatingcontainerforcenativetitlebar-linux-only) on Linux
![FloatingContainerForceNativeTitleBar true](doc/cfg_flag_FloatingContainerForceNativeTitleBar_true.png)
Both features are contributions from ADS users. Read the [documentation](doc/user-guide.md)
to learn more about both new features.
The [release 3.5](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/releases/tag/3.5.0)
adds the new [focus highlighting](doc/user-guide.md#focushighlighting) feature.
This optional feature enables highlighting of the focused dock widget like you
know it from Visual Studio.
![FocusHighlighting](doc/cfg_flag_FocusHighlighting.gif)
[learn more...](doc/user-guide.md#focushighlighting)
## Features
### Overview
- [New and Noteworthy](#new-and-noteworthy)
- [Features](#features)
- [Overview](#overview)
- [Docking everywhere - no central widget](#docking-everywhere---no-central-widget)
- [Docking inside floating windows](#docking-inside-floating-windows)
- [Grouped dragging](#grouped-dragging)
- [Perspectives for fast switching of the complete main window layout](#perspectives-for-fast-switching-of-the-complete-main-window-layout)
- [Opaque and non-opaque splitter resizing](#opaque-and-non-opaque-splitter-resizing)
- [Opaque and non-opaque undocking](#opaque-and-non-opaque-undocking)
- [Tab-menu for easy handling of many tabbed dock widgets](#tab-menu-for-easy-handling-of-many-tabbed-dock-widgets)
- [Many different ways to detach dock widgets](#many-different-ways-to-detach-dock-widgets)
- [Supports deletion of dynamically created dock widgets](#supports-deletion-of-dynamically-created-dock-widgets)
- [Auto-Hide Functionality](#auto-hide-functionality)
- [Python Bindings](#python-bindings)
- [PySide6](#pyside6)
- [PyQt5](#pyqt5)
- [Tested Compatible Environments](#tested-compatible-environments)
- [Supported Qt Versions](#supported-qt-versions)
- [Windows](#windows)
- [macOS](#macos)
- [Linux](#linux)
- [Build](#build)
- [Getting started / Example](#getting-started--example)
- [License information](#license-information)
- [Donation](#donation)
- [Showcase](#showcase)
- [Qt Creator IDE](#qt-creator-ide)
- [Qt Design Studio](#qt-design-studio)
- [CETONI Elements](#cetoni-elements)
- [ezEditor](#ezeditor)
- [D-Tect X](#d-tect-x)
- [HiveWE](#hivewe)
- [Ramses Composer](#ramses-composer)
- [Plot Juggler](#plot-juggler)
- [Notepad Next](#notepad-next)
- [MetGem](#metgem)
- [PRE Workbench](#pre-workbench)
- [Alternative Docking System Implementations](#alternative-docking-system-implementations)
- [KDDockWidgets](#kddockwidgets)
- [QtitanDocking](#qtitandocking)
- [DockingPanes](#dockingpanes)
### Docking everywhere - no central widget
There is no central widget like in the Qt docking system. You can dock on every
border of the main window or you can dock into each dock area - so you are
free to dock almost everywhere.
![Dropping widgets](doc/preview-dragndrop.png)
![Dropping widgets](doc/preview-dragndrop_dark.png)
### Docking inside floating windows
There is no difference between the main window and a floating window. Docking
into floating windows is supported.
![Docking inside floating windows](doc/floating-widget-dragndrop.png)
![Docking inside floating windows](doc/floating-widget-dragndrop_dark.png)
### Grouped dragging
When dragging the titlebar of a dock, all the tabs that are tabbed with it are
going to be dragged. So you can move complete groups of tabbed widgets into
a floating widget or from one dock area to another one.
![Grouped dragging](doc/grouped-dragging.gif)
![Grouped dragging](doc/grouped-dragging_dark.png)
### Perspectives for fast switching of the complete main window layout
A perspective defines the set and layout of dock windows in the main
window. You can save the current layout of the dockmanager into a named
perspective to make your own custom perspective. Later you can simply
select a perspective from the perspective list to quickly switch the complete
main window layout.
![Perspective](doc/perspectives.gif)
![Perspective](doc/perspectives_dark.png)
### Opaque and non-opaque splitter resizing
The advanced docking system uses standard QSplitters as resize separators and thus supports opaque and non-opaque resizing functionality of QSplitter. In some rare cases, for very complex widgets or on slow machines resizing via separator on the fly may cause flicking and glaring of rendered content inside a widget. The global dock manager flag `OpaqueSplitterResize` configures the resizing behaviour of the splitters. If this flag is set, then widgets are resized dynamically (opaquely) while interactively moving the splitters.
![Opaque resizing](doc/opaque_resizing.gif)
If this flag is cleared, the widget resizing is deferred until the mouse button is released - this is some kind of lazy resizing separator.
![Non-opaque resizing](doc/non_opaque_resizing.gif)
### Opaque and non-opaque undocking
By default, opaque undocking is active. That means, as soon as you drag a dock widget or a dock area with a number of dock widgets it will be undocked and moved i
没有合适的资源?快使用搜索试试~ 我知道了~
qt样式编辑器,github资源,用于内部下载
共316个文件
png:63个
svg:50个
cpp:47个
需积分: 0 1 下载量 27 浏览量
2023-01-17
22:16:17
上传
评论
收藏 16.29MB ZIP 举报
温馨提示
qt样式编辑器,github资源,用于内部下载
资源推荐
资源详情
资源评论
收起资源包目录
qt样式编辑器,github资源,用于内部下载 (316个子文件)
setup.cfg 134B
GetGitRevisionDescription.cmake 5KB
adsConfig.cmake 260B
qtadvanceddockingConfig.cmake 87B
DockContainerWidget.cpp 62KB
DockAreaWidget.cpp 40KB
FloatingDockContainer.cpp 40KB
DockManager.cpp 36KB
MainWindow.cpp 35KB
DockWidget.cpp 29KB
DockAreaTitleBar.cpp 24KB
DockOverlay.cpp 24KB
DockWidgetTab.cpp 23KB
AutoHideDockContainer.cpp 17KB
FloatingDragPreview.cpp 13KB
ads_globals.cpp 12KB
DockAreaTabBar.cpp 12KB
DockFocusController.cpp 11KB
AutoHideSideBar.cpp 10KB
dockindockmanager.cpp 9KB
perspectives.cpp 9KB
dockindock.cpp 9KB
FloatingWidgetTitleBar.cpp 9KB
ImageViewer.cpp 8KB
ResizeHandle.cpp 8KB
AutoHideTab.cpp 7KB
ElidingLabel.cpp 6KB
mainwindow.cpp 5KB
mainwindow.cpp 5KB
mainwindow.cpp 5KB
DockSplitter.cpp 3KB
main.cpp 3KB
RenderWidget.cpp 3KB
StatusDialog.cpp 3KB
mainframe.cpp 3KB
DockComponentsFactory.cpp 2KB
MainWindow.cpp 2KB
main.cpp 2KB
MainWindow.cpp 2KB
IconProvider.cpp 2KB
PushButton.cpp 2KB
MainWindow.cpp 1KB
perspectiveactions.cpp 1KB
DockingStateReader.cpp 996B
main.cpp 196B
main.cpp 194B
main.cpp 194B
main.cpp 194B
main.cpp 172B
main.cpp 172B
main.cpp 172B
focus_highlighting_linux.css 12KB
default_linux.css 10KB
focus_highlighting.css 10KB
visual_studio_light.css 9KB
default.css 9KB
app.css 57B
AutoHide_Movie.gif 2.32MB
AutoHide_Animation.gif 1.06MB
dynamic_drag_preview.gif 763KB
central_widget.gif 572KB
grouped-dragging.gif 523KB
opaque_undocking.gif 503KB
opaque_resizing.gif 389KB
non_opaque_resizing.gif 322KB
perspectives.gif 316KB
non_opaque_undocking.gif 312KB
tab_menu.gif 311KB
cfg_flag_MiddleMouseButtonClosesTab.gif 257KB
cfg_flag_FocusHighlighting.gif 158KB
.gitattributes 33B
.gitignore 6KB
DockManager.h 28KB
DockWidget.h 24KB
DockAreaWidget.h 13KB
DockContainerWidget.h 12KB
FloatingDockContainer.h 9KB
ads_globals.h 9KB
DockOverlay.h 8KB
DockAreaTabBar.h 6KB
AutoHideSideBar.h 5KB
DockWidgetTab.h 5KB
DockAreaTitleBar.h 5KB
AutoHideDockContainer.h 5KB
AutoHideTab.h 4KB
FloatingWidgetTitleBar.h 3KB
ElidingLabel.h 3KB
DockAreaTitleBar_p.h 3KB
FloatingDragPreview.h 3KB
RenderWidget.h 3KB
DockComponentsFactory.h 3KB
DockFocusController.h 3KB
DockSplitter.h 3KB
ResizeHandle.h 2KB
dockindock.h 2KB
dockindockmanager.h 2KB
MainWindow.h 2KB
ImageViewer.h 2KB
IconProvider.h 1KB
perspectives.h 1KB
共 316 条
- 1
- 2
- 3
- 4
资源评论
bumpbee
- 粉丝: 5
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功