一个基于.Net Core遵循Clean Architecture原则开源架构
今天给大家推荐一个遵循Clean Architecture原则开源架构。
这是基于Asp.net Core 6开发的,遵循Clean Architecture原则,可以高效、快速地构建基于 Razor Pages 的 Web 应用程序。基础功能:用户、角色、权限、日志都已经包含,集成了UI控件、组件方便开发,包含代码生成器。
1、跨平台:这是基于.Net Core开发的系统,可以部署在Docker, Windows, Linux, Mac。
2、数据库支持:默认使用内存数据库。该框架支持更换其他数据库,Sqlserve,MySQL。
3、Asp.Net Core 6 + Entity Framework Core 6 + Jquery EasyUI + SmartAdmin – Responsive WebApp + Razor Pages。
1、首页
2、权限:用户、角色、日志、审核跟踪。
3、UI组件:边框、颜色、字体、清除、布局、显示样式、响应式、位置、排版、菜单。
4、组件:弹窗、手风琴、标签、面包屑、按钮、按钮组、下拉菜单、列表、导航栏、Pannel、翻页、进度条、滚动条、表格、提示框等。
5、图标。
6、工作流:表单、历史记录、审批
7、主数据:客户、字典
8、附件:附件、文件类型
审批
客户
角色
边框样式
颜色
布局
按钮
按钮组
下拉菜单
提示框
弹窗
翻页
面板
私信回复:1026
Qt C++实战:Qt如何实现界面布局自动排版、自定义滚动条?
在一些实际项目中,程序配置界面会有很多的配置参数项(超过几百条),并且这些配置参数项需要通过接口来动态添加。本文就来重点讲下,Qt界面如何利用滚动条显示超多配置参数项,同时还要实现界面布局自动排版等功能。
本示例利用QGridLayhout网格布局管理器,来管理所有的配置参数项,实现界面布局自动排版;同时利用QScrollArea实现界面自定义滚动条的功能,当配置参数项的显示超出当前界面的可视高度,自动显示垂直滚动条。
- 先看最终配置界面效果:
截图一:
截图二:
下面开始编码实现。
增加一个继承于QWidget的ui界面类CheckBoxSetItemsWidget。这个类主要有二个作用,一是QWidget做为封装,可以方便的集成到别的界面;二是单独类设计可以添加到QScrollArea实现滚动条功能。
首先需要先修改CheckBoxSetItemsWidget界面为垂直布局(QVBoxLayout),修改方式详见文末。
然后在上方放一个水平布局管理器(QHBoxLayout),在下方放一个网格布局管理器(QGridLayout)。
在界面上方的水平布局管理器里面,添加一个QCheckBox用于实现全选和反选,和一个水平弹簧(QSpacerItem)用于在水平方向自动撑开。
CheckBoxSetItemsWidget.ui界面设计如下图:
- CheckBoxSetItemsWidget类设计:
- 构造函数代码:
- 添加配置参数项代码:
我们把CheckBoxSetItemsWidget配置参数项目界面集成到主界面。
首先需要先修改MainWindow界面为垂直布局(QVBoxLayout),修改方式详见文末。
- MainWindow类设计:
- 构造函数代码:
- 初始界面代码:
- 添加配置参数项代码:
- 修改CheckBoxSetItemsWidget界面为垂直布局(QVBoxLayout):
右键CheckBoxSetItemsWidget.ui文件,用(普通文本编辑器)打开,找到()代码,在下面增加()一行代码,保存关闭文本编辑器。
CheckBoxSetItemsWidget.ui源码如下例子:
- 修改MainWindow界面为垂直布局(QVBoxLayout):
右键MainWindow.ui文件,用(普通文本编辑器)打开,找到()代码,在下面增加()一行代码,保存关闭文本编辑器。
MainWindow.ui源码如下例子:
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。