一个基于.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

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。