PyQt5可视化 7 饼图和柱状图实操案例 ①Qt项目的创建
创始人
2024-05-29 21:21:24
0

目录

一、新建Qt项目

二、添加组件和布局

三、添加资源

1. 新建资源文件

2. 添加图标资源 

四、frameHead

1. toolBtnGenData

2. toolBtnCounting

3. comboTheme

4. comboAnimation

5. Horizontal Spacer

6. toolBtnQuit

7. 设置toolBtnQuit的功能 

8. frameHead的属性 

9. 布局

10. frameHead的层次 

五、frameData

1. groupBoxGrade

2. groupBoxCount

3. frameData布局

4. 设置treeWidget内容

5. 设置treeWidget属性

5.5.1 不可以被编辑

5.5.2 宽度、大小设置 

6. frameData的层次 

7. 布局

六、tabWidget

1. 添加和设置tab

6.1.1 修改当前两个tab的属性

6.1.2 添加新页面

6.1.3 tabWidget的层次 

2. tabBar柱状图页

6.2.1 widgetBar

6.2.2 tabStackedBar层叠柱状图页

6.2.3 tabPercentBar百分比柱状图页

6.2.4 tabPieChart饼图页


一、新建Qt项目

二、添加组件和布局

添加两个frame和一个tabWidget,两个frame分别命名为frameHead和frameData,放置的位置如图

当前的结构如图 

三、添加资源

1. 新建资源文件

2. 添加图标资源 

 

四、frameHead

1. toolBtnGenData

放一个tool button,命名为toolBtnGenData,text设为重新生成数据,icon如图,tooltip为重新生成数据并统计

 

 

2. toolBtnCounting

放一个tool button,命名为toolBtnCounting,text为重新统计,tooltip为重新统计,icon如图

 

label

图表主题

3. comboTheme

放一个combo box,命名为comboTheme

双击组件,在弹出的组合框中输入如下内容

label

图表动画效果

4. comboAnimation

  

放一个combo box,命名为comboAnimation,内容如下 

 

5. Horizontal Spacer

6. toolBtnQuit

放一个tool button,命名为toolBtnQuit, tooltip为退出,text为退出,图标如下

 

7. 设置toolBtnQuit的功能 

8. frameHead的属性 

9. 布局

选择frameHead,设置成水平布局,效果如下

 

10. frameHead的层次 

五、frameData

在frameData里面放两个group box,上下排列,分别为groupBoxGrade和groupBoxCount

1. groupBoxGrade

在这个group box里面放一个tableView,命名为tableView

层次结构为

界面样子为 

选择groupBoxGrade,选择水平布局,变成这样 

2. groupBoxCount

放一个treeWidget,命名就叫treeWidget

 

选择groupBoxCount,设为栅格布局

3. frameData布局

4. 设置treeWidget内容

双击treeWidget

设置各列属性为居中 

项目 

5. 设置treeWidget属性

5.5.1 不可以被编辑

这是统计表,不允许编辑里面的数据,设置成不可编辑的

点开editTriggers前面的符号

 

取消其中的两个勾 

editTriggers属性设为NnEditTriggers 

5.5.2 宽度、大小设置 

6. frameData的层次 

7. 布局

选中frameData,设为垂直布局,变成这样

六、tabWidget

1. 添加和设置tab

6.1.1 修改当前两个tab的属性

选中tabWidget,修改三个current属性

 

换tab_2,修改 

完成后是这样的 

6.1.2 添加新页面

选中treeWidget,点右键,选择在当前页之后插入页

 

设置

再插入一个,设置

插入后,变成这样

6.1.3 tabWidget的层次 

2. tabBar柱状图页

6.2.1 widgetBar

在该页下放一个widget,命名为widgetBar

选中tabWidget,选择水平布局,这时widgetBar填充满整个tabWidget区域,在上面放组件。 

在wigdetBar上放一个frame和一个Graphis View。

frame命名为frameBar,frameShape设为Panel

在frameBar放两个push Button和一个horizontal Spacer。两个push Button分别命名为btnBuildBarChart和btnBuildBarChartH,text为绘制柱状图和绘制水平柱状图。

将frameBar设置为水平布局

在graphics View上点右键,选提升为 

如图进行设置 

点击添加按钮 

提升完后,将其改名为chartViewBar。

层次结构如图

点击tabWidget,将当前页设为垂直布局,如图 

6.2.2 tabStackedBar层叠柱状图页

将tabBar里面的frameBar和chartViewBar拷贝到tabStackedBar下。点击tabWidget,设置垂直布局。修改相应名称

 

显示如下 

6.2.3 tabPercentBar百分比柱状图页

照样拷贝,修改

 

6.2.4 tabPieChart饼图页

将tabBar里面的frameBar和chartViewBar拷贝到tabPieBar下。点击tabWidget,设置垂直布局。修改相应名称

删除framePie上的两个按钮和一个Spacer

右键点击framePie,选择打破布局,等所有组件都放了后再布局

在framePie上放一个label,一个Combo Box,一个push Button,一个label,一个double spinbox,一个label,一个double spinbox,一个checkbox和一个horizontal spacer

其中combobox命名为comboCourse,内容如下

pushbutton命名为tbnDrawPieChart,text为绘制饼图

两个double spin box分别命名为spinHoleSize和spinPieSize,属性如下

checkBox命名chkBoxPieLegend,属性如下 

再放一个horizontal spacer

放好后层次结构

设置framPieBar布局为水平布局

显示如图

相关内容

热门资讯

安卓系统x36,系统升级带来的... 你有没有想过,安卓系统竟然也能在x86架构的电脑上大显身手?没错,这就是Console OS,一个正...
安卓系统键盘没有手写,安卓系统... 亲爱的手机控们,你们有没有遇到过这样的烦恼:手机键盘上竟然没有手写功能?这可真是让人抓狂啊!别急,今...
安卓系统怎么显示网速,如何在状... 亲爱的手机控们,你是不是也和我一样,对手机里的网速显示功能充满了好奇呢?想知道怎么在安卓手机上轻松查...
宝马安卓系统和原车系统,安卓车... 哇塞,你有没有听说?宝马要给汽车装上安卓系统啦!这可不是什么小道消息,而是实实在在的科技大事件。想象...
iqoo neo 安卓系统9.... 哇塞,你有没有听说最近iQOO Neo系列的新品发布啦?没错,就是那个让安卓手机界都沸腾的iQOO ...
海信电视安卓系统怎样,功能解析... 你家的电视是不是也跟我的似的,时不时地想升级一下系统呢?今天,咱们就来聊聊海信电视的安卓系统,看看它...
安卓系统维修课程,从基础到进阶... 手机这玩意儿,现在可是咱们生活中不可或缺的好伙伴。但你知道吗?这小小的手机里,可是藏着大大的学问呢!...
安卓修改系统总音量,安卓系统总... 亲爱的安卓手机用户们,你是否曾为手机音量太小而烦恼?是不是觉得在嘈杂的环境中,手机那点声音简直就像蚊...
鸿蒙系统和安卓快慢,谁将引领未... 你有没有发现,现在手机操作系统就像是一场速度与激情的较量?鸿蒙系统和安卓系统,这两个小家伙,各有各的...
安卓操作系统利润,揭秘其背后的... 你知道吗?那个我们每天不离手的安卓操作系统,竟然赚了这么多钱!是的,你没听错,就是那个免费给我们的操...
ios对比安卓系统流畅,揭秘流... 你有没有发现,用手机的时候,有时候iOS系统就像个优雅的舞者,轻盈流畅;而安卓系统则像是个活力四射的...
安卓系统怎么切换输入,安卓系统... 你有没有遇到过这种情况?手机里装了好多输入法,可就是不知道怎么切换它们,每次打字都得翻来覆去地找,真...
安卓系统的游戏空间,尽享指尖乐... 你有没有发现,手机里的游戏越来越好玩了?尤其是那些安卓系统的手机,自带的游戏空间功能,简直就像是个游...
安卓系统关闭短信支付,短信支付... 手机里的短信支付功能,有时候真是让人又爱又恨。有时候,它方便得让人忍不住想用它来支付一切,但有时候,...
安卓系统摄像软件,专业级摄像软... 哎呀呀,手机里的摄像功能越来越强大了,是不是你也想给手机装个“魔法相机”,让它拍出的照片和视频都变得...
安卓系统设置的时间,探索安卓时... 亲爱的手机控们,你们有没有想过,这个陪伴我们日常生活的安卓手机,它的时间设置竟然如此神奇呢?没错,今...
安卓系统化变苹果系统,探索系统... 亲爱的读者们,你是否曾幻想过,将你手中的安卓手机变成一台苹果手机呢?想象那流畅的界面、那独特的操作体...
勤哲系统安卓版,随时随地掌控工... 你知道吗?在手机应用的世界里,有个小家伙叫勤哲系统安卓版,它可是个低调却实用的存在哦!今天,就让我带...
安卓美版怎么刷系统,官方系统升... 你那安卓美版手机是不是有点儿卡,想给它来个焕然一新的变身?别急,今天就来手把手教你如何刷系统,让你的...
华为恢复安卓9系统,重温经典体... 亲爱的手机控们,你们有没有遇到过这样的烦恼:华为手机升级了鸿蒙系统后,突然对安卓系统念念不忘,想要把...