当前位置: 首页 > news >正文

专注扬中网站建设苏州建站公司选苏州聚尚网络

专注扬中网站建设,苏州建站公司选苏州聚尚网络,flash网页设计,网站公司建设都招聘那些职位目录 一、数据库建表 1 建表 2 插入数据 3 查看表数据 二、建立项目 1 新建项目 2 appMain.py 3 myMainWindow.py 4 myChartView.py 2.4.1 提升的后果 2.4.2 QmyChartView类说明 2.4.3 添加代码 三、修改myMainWindow.py程序#xff0c;添加功能 1 打开数据库 …  目录 一、数据库建表 1 建表 2 插入数据 3 查看表数据 二、建立项目 1 新建项目 2 appMain.py 3 myMainWindow.py 4 myChartView.py 2.4.1 提升的后果 2.4.2 QmyChartView类说明 2.4.3 添加代码 三、修改myMainWindow.py程序添加功能 1 打开数据库 2 生成分数数据 3.2.1 import新模块 3.2.2 在构造函数中设置数据模型调用生成分数函数  3.2.3 生成分数函数  3.2.4 运行看看 3 统计各分数段人数 3.3.1 构造函数中调用 3.3.2 统计各分数段人数的函数  3.3.3 运行看看  四、窗体的布局 1 窗体大小变化时界面的变化 2 设置栅格布局 4.2.1 设置栅格布局 4.2.2 运行看看初始大小 4.2.3 放大到整个屏幕 3 打破布局 4 固定frameHead高度 5 设置栅格布局 4.5.1 设置前窗体的层次结构 4.5.2 改为栅格布局 4.5.3 运行看看 6 splitter布局 4.6.1当前的布局 4.6.2 运行中改变布局 一、数据库建表 1 建表 CREATE TABLE sanguozhi(姓名 VARCHAR(20) PRIMARY KEY,统帅 DECIMAL(8,2) NOT NULL,武力 DECIMAL(8,2) NOT NULL,智力 DECIMAL(8,2) NOT NULL,政治 DECIMAL(8,2) NOT NULL,魅力 DECIMAL(8,2) NOT NULL ) 2 插入数据 INSERT INTO sanguozhi VALUES(诸葛亮, 93, 38, 100, 96, 93) INSERT INTO sanguozhi VALUES(张飞, 86, 98, 63, 22, 44) INSERT INTO sanguozhi VALUES(赵云, 91, 96, 76, 65, 81) INSERT INTO sanguozhi VALUES(曹操, 98, 72, 91, 94, 96) INSERT INTO sanguozhi VALUES(吕布, 95, 100, 26, 13, 36) INSERT INTO sanguozhi VALUES(貂蝉, 20, 26, 81, 65, 95) INSERT INTO sanguozhi VALUES(小乔, 17, 13, 74, 68, 92) 3 查看表数据 二、建立项目 1 新建项目 2 appMain.py 新建文件appMain.py内容如下 3 myMainWindow.py 新建文件myMainWindow.py输入以下内容 4 myChartView.py 2.4.1 提升的后果 在Ui_MainWindow.py出现了刚刚设计提升时产生的类 现在来写这个类的代码 2.4.2 QmyChartView类说明 QChart和QChartView是基于Graphics View结构的绘图类 要对一个QChart图表进行鼠标和按键操作需要在QChartView类里对鼠标和按键事件进行处理这就需要自定义一个从QChartView继承的类 QmyChartView类是从QChartView类继承的用作图表的视图组件实现了鼠标、按键事件的处理能够在鼠标移动时发射信号mouseMove()鼠标框选中一个矩形区域时放大显示此区域通过按键进行图表缩放和移动操作 2.4.3 添加代码 三、修改myMainWindow.py程序添加功能 1 打开数据库 def __openDB(self): #打开数提库self.DB QSqlDatabase.addDatabase(QODBC)self.DB.setDatabaseName(Driver{Sql Server};Serverlocalhost;DatabaseLYL16pyqt5;Uidsa;Pwd666666)if not self.DB.open(): #打开数据库QMessageBox.warning(self, 错误,打开数据库失败) 2 生成分数数据 3.2.1 import新模块 3.2.2 在构造函数中设置数据模型调用生成分数函数  3.2.3 生成分数函数  def __generateData(self): ##生成分数数据self.dataModel.clear()headerList[姓名,统帅,武力,智力,政治,魅力,平均分]self.dataModel.setHorizontalHeaderLabels(headerList) #设置表头文字qryStudListQSqlQuery(self.DB) #学生信息列表qryStudList.exec(SELECT 姓名,统帅,武力,智力,政治,魅力 FROM LYL16sanguozhi)qryStudList.first()while(qryStudList.isValid()): #当前记录有效itemList[]studNameqryStudList.value(姓名)itemQStandardItem(studName) #创建item.setTextAlignment(Qt.AlignCenter)itemList.append(item) #添加到列表avgScore0studTongshuaiqryStudList.value(统帅)itemQStandardItem(%.0f%studTongshuai) #创建item.setTextAlignment(Qt.AlignCenter)item.setFlags(item.flags()(not Qt.ItemIsEditable))itemList.append(item) #添加到列表avgScore avgScorestudTongshuaistudWuliqryStudList.value(武力)itemQStandardItem(%.0f%studWuli) #创建item.setTextAlignment(Qt.AlignCenter)item.setFlags(item.flags()(not Qt.ItemIsEditable))itemList.append(item) #添加到列表avgScore avgScorestudWulistudZhiliqryStudList.value(智力)itemQStandardItem(%.0f%studZhili) #创建item.setTextAlignment(Qt.AlignCenter)item.setFlags(item.flags()(not Qt.ItemIsEditable))itemList.append(item) #添加到列表avgScore avgScorestudZhilistudZhengzhiqryStudList.value(政治)itemQStandardItem(%.0f%studZhengzhi) #创建item.setTextAlignment(Qt.AlignCenter)item.setFlags(item.flags()(not Qt.ItemIsEditable))itemList.append(item) #添加到列表avgScore avgScorestudZhengzhistudMeiliqryStudList.value(魅力)itemQStandardItem(%.0f%studMeili) #创建item.setTextAlignment(Qt.AlignCenter)item.setFlags(item.flags()(not Qt.ItemIsEditable))itemList.append(item) #添加到列表avgScore avgScorestudMeili#创建平均分itemQStandardItem(%.1f%(avgScore/ 5.0 ))item.setTextAlignment(Qt.AlignCenter)item.setFlags(item.flags()(not Qt.ItemIsEditable)) #平均分不允许编辅itemList.append(item) #添加到列表self.dataModel.appendRow(itemList) #添加到数据模型if not qryStudList.next(): #移动到下一条记录并判断是否到末尾了break 3.2.4 运行看看 3 统计各分数段人数 3.3.1 构造函数中调用 3.3.2 统计各分数段人数的函数  def __surveyData(self): ##统计各分数段人数for i in range(1, 6): #0姓名1统帅2武力3智力4攻治5魅力range16即从1到5cnt50,cnt60,cnt70,cnt80,cnt900,0,0,0,0for j in range(self.dataModel.rowCount()): #行数等于人数valfloat(self.dataModel.item(j, i).text())#分数if val60:cnt50 cnt501elif (val60 and val70):cnt60 cnt601elif (val70 and val80): cnt70 cnt701elif(val80 and val90):cnt80 cnt801 else:cnt90 cnt901itemself.ui.treeWidget.topLevelItem(0) #第1行,60item.setText(i,str(cnt50)) #第i列item.setTextAlignment(i,Qt.AlignHCenter)itemself.ui.treeWidget.topLevelItem(1) #第2行[60,70item.setText(i, str(cnt60)) #第i列item.setTextAlignment(i, Qt.AlignHCenter)itemself.ui.treeWidget.topLevelItem(2) #第3行[7080item.setText(i, str(cnt70)) #第i列item.setTextAlignment(i, Qt.AlignHCenter)itemself.ui.treeWidget.topLevelItem(3) #第4行[8090item.setText(i, str(cnt80)) #第i列item.setTextAlignment(i, Qt.AlignHCenter)itemself.ui.treeWidget.topLevelItem(4) #第5行[90.100]item.setText(i, str(cnt90)) #第i列item.setTextAlignment(i,Qt.AlignHCenter) 3.3.3 运行看看  四、窗体的布局 1 窗体大小变化时界面的变化 拉大窗口看看  好难看窗口拉大显示区域没有跟着变大  2 设置栅格布局 4.2.1 设置栅格布局 在窗体空白处点击或者在右上角的对象选中窗体选择栅格布局 设计界面效果如下看上去不错 4.2.2 运行看看初始大小 不错不错 4.2.3 放大到整个屏幕 好难看上面的frameHead不需要那么高。界面放大frameHead、frameDatatabWidget都拉大了 3 打破布局 让布局变回原样  4 固定frameHead高度 希望在窗口放大的时候frameHead不放大只是放大表格和图形显示区域 改frameHead的sizePolicy属性当前这个属性是这样的 希望窗口扩大的时候frameHead水平方向可以跟着放大但垂直方向固定不动。修改策略  5 设置栅格布局 4.5.1 设置前窗体的层次结构 可以看到窗体从大的角度来看由两个部分组成一部分是frameHead另一部分是splitter由frameData和tabWidget组成 从界面上来看frameHead占据了窗口上方的大部分但并没有占满整个上面一条空间 4.5.2 改为栅格布局 改完frameHead的属性后再把窗体设为栅格布局。窗体变成了这样 由于设置了栅格布局而且frameHead的扩展策略是水平方向Prefered所以frameHead霸占了整个窗体上部空间如果水平是fixed的那么不会占满 4.5.3 运行看看 刚运行界面 放大到整个屏幕  frameHead不会变太高了 6 splitter布局 4.6.1当前的布局 从当前布局可以看出frameData和groupBoxGrade通过一个splitter组合到一起。 splitter是分裂器可以左右分割和上下分割可以在两个可以自由改变大小的组件之间进行分割 4.6.2 运行中改变布局 拖完之后  把屏幕放到最大
http://www.w-s-a.com/news/865324/

相关文章:

  • 深圳高端网站设计免费的关键词优化软件
  • 视频网站公司沈阳网站建设服务
  • 网站全屏代码做网站必须用对方服务器
  • 网站速度慢wordpressssl正式申请后wordpress
  • 那个网站做玉石最专业西瓜创客少儿编程加盟
  • 备案时的网站建设方案书免费软件库
  • 惠州外贸网站建设网站模板 兼容ie8
  • 南京淄博网站建设方案php网站开发实训感想
  • 网站设计的含义只做恐怖片的网站
  • 网站改版方案ppt室内装修公司简介
  • 做色网站wordpress twenty ten
  • 马鞍山建设工程监督站建管处网站免费的海报模板网站
  • 类似百度的网站移动端的网站怎么做的
  • 网站开发需要什么文凭网站分析的优劣势
  • 海尔网站建设不足之处山东网站营销
  • 楚雄 网站建设广告设计一般人能学吗
  • 热搜榜排名前十山东seo多少钱
  • 衡水哪有建网站的吗企业信息系统英文
  • 有模板怎么建站wordpress媒体库图片路径
  • 怎么做网站h汉狮企业网站营销的实现方式
  • 新津县建设局网站怎么做区块链网站
  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名