2021-08-03

1QT介绍 
   QT是一种跨平台的C++图形用户界面编程框架;是一种C++类库;
   500多个c++类,core模块  gui模块 network模块 sql模块 。。。
2 创建QT ui工程
    Q_OBJECT:支持信号和槽的机制
    QT UI界面上两个子控件如何实现数据通信?用信号和槽的机制
3 信号和槽
    信号:信息的发送方发出的指令
    槽(函数):信号的接收方对信号做出的响应动作(函数)
特点: 1 专门用来响应信号的函数,当对应的信号发出,槽函数被系统自动调用
           2 是类的成员函数
           3 由 访问限定符 slots:声明的函数才是槽函数                  
4 信号和槽的关联方式
    1 按钮转到槽(简单且常用)
    2 connect(信号的发送方,发出的信号,信号的接收方,接受方使用槽函数)
     QObject::connect
   3 画信号和槽
   4 emit和connect
     --->可以解决非ui界面的后台程序中两个对象之间的通信
      信号函数:是专门用来发送信号的。使用:emit 信号函数
    特点:1 是类的成员函数
            2 是专门用来发信号的,如何用:emit 信号函数
                        3 被声明为signals:的函数为信号函数
                        4 只有声明没有定义
                        5 信号函数声明前没有访问限定符,而槽函数必须有
      send s("test21051");
      recv  r;
      connect(s,r);
      s.deliver();
5 信号和槽的对应关系
   一个信号对应一个槽(普遍)
   一个信号对应另一个信号(较少)
   一个信号对应多个槽
   多个信号对应一个槽

6 创建非UI工程,手写代实现控件

day1作业:
1  实现界面切换
2 实现简易计算器
   
day2:
 1 对话框窗体
    定义:对话框是一种窗体,是一种上浮在底层窗体上的顶层窗体,出现在程序的最上层,用来实现主窗体和用户的短期任务交互。
   特点:1 一般用来实现那些只是暂时存在的用户界面
              2 对话框窗体是一个独立的窗体,一般有父窗体
              3 对话框窗体没有最大化、最小化
   常见的对话框窗体:信息对话框 告警对话框  文件对话框  颜色对话框 字体对话框 ...
   QT提供了20几个对话框类

    创建QT工程时,QT提供了3种基类:
   QWidget:是所有窗口部件的基类
   QMainWindow:是带有菜单栏 工具栏的主窗体类
   QDialog:是各种对话框的基类
   1.1文件对话框-->QFileDialog::getOpenfilename
        打开文件对话框
    getOpenfilename---->得到一个打开文件对话框
       参数1:父对象(父组件)Q_NULLPTR
       参数2: 对话框的标题
       参数3:对话框显示时默认打开的目录"d:/2021"
       参数4:对话框中文件名后缀的过滤器选项(txt;jpg;mp3;)
       参数5:默认的过滤选项(txt)
       返回值:用户选中的要打开的文件名(含绝对路径)
        保存文件对话框-->getSavefilename()
   1.2 字体对话框-->QFontDialog
        getFont---->得到一个字体对话框
         参数1:用来保存是否点击了确定按钮值
         参数2:字体的初始化样式
         参数3:父对象,Q_NULLPTR
         参数4:字体对话框标题
         返回值:已经选择好的字体样式
   1.3颜色对话框-->QColorDialog
        getColor---->得到一个颜色对话框
         参数1:颜色对话框的默认颜色值 Qt::white
         参数2:父对象,Q_NULLPTR
         参数3:颜色对话框的标题
         参数4:使用哪种颜色库(Qt提供的标准颜色库或Windows的颜色库)
                 QColorDialog::DontUserNativeDialog
         返回值:用户选中的颜色值
   1.4 消息对话框-->QMessageBox
        关于对话框
     about():得到一个关于对话框(自定义的)
     参数1:父对象
     参数2:对话框标题
     参数3:对话框正文内容
     aboutQt():得到一个关于Qt的对话框
     参数1:父对象
     参数2:对话框标题
        信息对话框
     information()-->得到一个信息对话框
     参数1:父对象
     参数2:对话框标题
     参数3:对话框文本内容
     参数4:传给函数的按钮值
     返回值:用户按下的按钮值
        告警对话框
    warning()----->得到一个告警对话框
     参数1:父对象
     参数2:对话框标题
     参数3:对话框文本内容
     参数4:传给函数的按钮值
     返回值:用户按下的按钮值       
   1.5 输入对话框-->QInputDialog
         getInt():得到一个输入整数对话框
   参数1:父对象
   参数2:对话框的标题
   参数3:输入提示符
   参数4:输入对话框的默认值
   参数5:最小值
   参数6:最大值
   参数7:步进值
   参数8:存放按钮值(ok/cancel)的变量
  返回值:用户输入的并且确定的整数值
   1.6 进度对话框
    
 2 定时器
     QTimer  timer;timer->start(1000);--->timeout<--->槽函数
                 timer->stop();

day2作业:
1 实现保存文件对话框
2 实现电子时钟

day3:
1 添加资源文件
          资源文件:在qt工程中非代码性的文件为资源文件,包括图标、图片、动图等
          1.1显示资源图标
    1 给工程创建一个存放资源的文件夹,然后将资源图片添加到该文件夹
    2 QIcon  icon(":/1.png");
    3 ui->pushbutton->setIcon(icon);
          1.2显示资源图片    QPixmap  QImage QBitmap QPicture
    1 给工程创建一个存放资源的文件夹,然后将资源图片添加到该文件夹
    2 QPixmap pix(":/2.jpg");
      QPalatte pal
         1.3 显示动图                   
2 布局
    定义:让某个平面和空间中的子控件按照某种顺序排列整齐
    qt中的布局是指让UI界面上的子控件按照某种顺序排列整齐
   QT提供的布局方式:1 UI设计器提供的布局控件
                         2  UI设计器---》右键--》布局
           3 手写代码实现布局
  布局种类:水平布局--》QHBoxLayout
           1 QHBoxLayout  qhb;//水平布局框
                         2 将参与布局的子控件添加到布局框中
           3 使水平布局生效this->setLayout(qhb)
      垂直布局--》QVBoxLayout
      网格布局-->QGridLayout
                     addWidget()
           参数1:参与布局的子控件
           参数2:该控件位于哪行
           参数3:该控件位于哪列
           参数4:该控件占该行的比例(份数) 1
           参数5:该控件占该列的比例 (份数)2
3 主窗体--->QMainWindow
    3.1手写代码实现主窗体
    QMenuBar  菜单栏类  QMenu 菜单类  QAction 动作类
                  QToolBar   工具栏
    QStatusBar  状态栏
    3.2 使用UI设计器实现主窗体
    openfile--->QFileDialog  QFile  file.open(QIODevice::ReadOnly)
                                file.readAll--->textEdit
                   QFileInfo info;info.getName()
                  stat("1.txt",&info)
 day4:
  事件(函数):QT已经预先定义好的某些信号对应的处理动作函数。
                       若QT工程中要使用这些事件函数,需要重写事件函数
                       事件函数无需用户主动调用,也无需用户将其和某个信号关联,这些事件函数就是对应信号的槽函数,当信号发出,事件函数会被系统自动调用。   
               QOBject 
1 键盘事件
  键盘按压事件: keyPressEvent(QKeyEvent &)
  键盘释放事件:keyReleaseEvent(QKeyEvent &)
2 鼠标事件
   鼠标按压事件:mousePressEvent(QMouseEvent &)
   鼠标释放事件:  mouseReleseEvent(QMouseEvent &)
   鼠标移动事件: mouseMoveEvent(QMouseEvent &)
   鼠标双击事件: mouseDoubleClickedEvent(QMouseEvent &)
3 事件过滤函数
   bool  eventFilter(QObject *watched, QEvent *event)
    既可以过滤鼠标事件有可以过滤键盘事件
    QEvent:通用事件类
    派生出了 QKeyEvent和QMouseEvent

    QEvent *event    a
    QEvent    QKeyEvent  *tmp     key()--->获取当前对象的按键值
     QKeyEvent  *tmp=static_cast<QKeyEvent  *>(event)
        int ret=tmp->key()
4 定时器事件
   timerEvent(QTimerEvent *event)
   startTimer(1000);
5 显示照片
   QPixmap QImage

6 网络信息获取
   QNetworkRequest--->用于表示网络请求
   QNetworkAccessManger-->用于协调网络操作  get
   QNetworkReply-->用于网络请求的响应 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
水资源是人类社会的宝贵财富,在生活、工农业生产中是不可缺少的。随着世界人口的增长及工农业生产的发展,需水量也在日益增长,水已经变得比以往任何时候都要珍贵。但是,由于人类的生产和生活,导致水体的污染,水质恶化,使有限的水资源更加紧张。长期以来,油类物质(石油类物质和动植物油)一直是水和土壤中的重要污染源。它不仅对人的身体健康带来极大危害,而且使水质恶化,严重破坏水体生态平衡。因此各国都加强了油类物质对水体和土壤的污染的治理。对于水中油含量的检测,我国处于落后阶段,与国际先进水平存在差距,所以难以满足当今技术水平的要求。为了取得具有代表性的正确数据,使分析数据具有与现代测试技术水平相应的准确性和先进性,不断提高分析成果的可比性和应用效果,检测的方法和仪器是非常重要的。只有保证了这两方面才能保证快速和准确地测量出水中油类污染物含量,以达到保护和治理水污染的目的。开展水中油污染检测方法、技术和检测设备的研究,是提高水污染检测的一条重要措施。通过本课题的研究,探索出一套适合我国国情的水质污染现场检测技术和检测设备,具有广泛的应用前景和科学研究价值。 本课题针对我国水体的油污染,探索一套检测油污染的可行方案和方法,利用非分散红外光度法技术,开发研制具有自主知识产权的适合国情的适于野外便携式的测油仪。利用此仪器,可以检测出被测水样中亚甲基、甲基物质和动植物油脂的污染物含量,为我国众多的环境检测站点监测水体的油污染状况提供依据。
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值