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

游戏网站制作教程小狗做爰网站

游戏网站制作教程,小狗做爰网站,宽屏大气网站源码,乡土文化网站怎么做文章目录 Qt Creater界面介绍Qt信号与槽机制原理(Signal & Slot)信号与槽实战 Qt Creater界面介绍 【Qt工具】 Qt Assistant(Qt助手) Qt Designer(Qt设计师) Qt Example and Demos(QT演示程…

文章目录

  • Qt Creater界面介绍
  • Qt信号与槽机制原理(Signal & Slot)
    • 信号与槽实战

Qt Creater界面介绍

在这里插入图片描述
在这里插入图片描述

【Qt工具】
Qt Assistant(Qt助手)
Qt Designer(Qt设计师)
Qt Example and Demos(QT演示程序与案例)
Qt Linguist(Qt语言)

在这里插入图片描述
在这里插入图片描述
QMainWindow(主窗口类):工具栏、菜单栏、状态栏,类似应用程序的标准窗口
QWidget(可视界面):创建界面对各种界面组件都可以支持
QDialog(对话框类):创建工程基于对话框的界面

在这里插入图片描述

Qt信号与槽机制原理(Signal & Slot)

1.信号(singal):信号本质是事件。信号展现方式就是函数。当某一个事件发生滞后,则发出一个信号(signal)
2.槽(slot):对信号响应的函数,槽就是一个函数。

槽函数与普通函数的区别:
槽函数可以与一个信号关联,当信号被发射的时候,关联的槽函数被自动执行处理。信号与槽关联是使用QObject::connect()函数进行实现

在这里插入图片描述

  • 信号函数只需要声明(不需要实现),而槽函数需要实现
  • 信号和槽机制底层是通过函数之间进行相互调用实现的。每个信号都可以用函数来表示,成为信号函数。每个槽也可以用函数表示,称为槽函数。
  • 槽函数可以用public slots/protected slots/private slots修饰。signals和slots是Qt开发中在C++语言之上扩展的关键词,专门用于指明信号函数和槽函数。
  • QOject::connect(发送信号的对象object1,信号signal,信号接收者object2,槽函数slot)

3.信号与槽机制连接方式

  • 一个信号可以跟另一个信号相连
  • 同一个信号可以跟多个槽相连
  • 同一个槽可以响应多个信号

4.信号和槽机制优势:松散耦合
一个类若要支持信号和槽,必须从QObject的子类继承。Qt信号和槽机制不支持对模板的使用

5.信号与槽机制效率:增加对象之间的灵活性,但是也会损失一些性能。通过传递一个信号来调用槽函数将会比直接调用非虚函数运行速度慢,主要原因:

  • 多线程的时候,信号可能需要排队等待
  • 编组/解组传递的参数
  • 安全地遍历所有的关联
  • 需要定位接收信号的对象

信号与槽实战

头文件

#ifndef DIALOG_H
#define DIALOG_H#include <QDialog>
#include <QGridLayout>
#include <qlabel.h>
#include <qpushbutton.h>
#include <qlineedit.h>QT_BEGIN_NAMESPACE
namespace Ui {
class Dialog;
}
QT_END_NAMESPACEclass Dialog : public QDialog
{Q_OBJECTpublic:Dialog(QWidget *parent = nullptr);~Dialog();private:Ui::Dialog *ui;private:QLabel *lab1,*lab2;QLineEdit *lEdit;QPushButton *pbt;
private slots:void CalcBallVolume();};
#endif // DIALOG_H

源文件

#include "dialog.h"
#include "ui_dialog.h"const static double PI=3.1415;Dialog::Dialog(QWidget *parent): QDialog(parent), ui(new Ui::Dialog)
{ui->setupUi(this);//提示用户输入半径lab1=new QLabel(this);lab1->setText(tr("请输入圆球的半径"));//显示计算圆球体积的结果lab2=new QLabel(this);//创建一个编辑框控件(接受用户输入的半径值)lEdit=new QLineEdit(this);//创建命令按钮pbt=new QPushButton(this);pbt->setText(tr("计算圆球体积"));//表格布局QGridLayout *mLay=new QGridLayout(this);mLay->addWidget(lab1,0,0);mLay->addWidget(lEdit,0,1);mLay->addWidget(lab2,1,0);mLay->addWidget(pbt,1,1);connect(lEdit,SIGNAL(textChanged(QString)),this,SLOT(CalcBallVolume()));}Dialog::~Dialog()
{delete ui;
}
void Dialog::CalcBallVolume(){ //计算圆球的体积bool isLoop;QString tempStr;QString valueStr=lEdit->text();int valueInt=valueStr.toInt(&isLoop);double dVSum=4.0/3.0*PI*valueInt*valueInt;lab2->setText(tempStr.setNum(dVSum));
}

在这里插入图片描述

http://www.yayakq.cn/news/294508/

相关文章:

  • 惠东县住房和城乡规划建设局网站工商注册深圳
  • 中山建网站价格河南省新闻出版学校怎么样
  • 北京市教学名师奖建设项目网站什么是a站
  • 网站需要的技术泰安网络推广平台
  • 做旅游网站用什么颜色西安网站建设招骋
  • 先做网站先备案活动汪策划网站
  • 烟台网站建设询问企汇互联专业网站开发能不能用win7系统
  • 学做网站需要什么网站开发开票交税
  • 建立自己的网站需要多少钱景区网站建设案例
  • 冬季什么行业做网站比较多一般通过
  • 湖南高端网站制自己制作头像app软件
  • 网站建站步骤建筑企业管理咨询公司是做什么的
  • 管理部门网站建设说明h5网站有哪些
  • 英文网站一般用什么字体河南省信息服务平台官网
  • 怎么做网盘搜索引擎网站获取网站访客信息
  • 如何采集网站文章如何在南美做网站推广
  • 西安企业模板建站wordpress同标题覆盖
  • 重庆职业能力建设投稿网站wordpress栏目页打不开
  • 校园网站建设系统设计不用代码做网站 知乎
  • 做相册网站工程建设造价信息网站
  • 上海高端网站建设做网站策划的工具
  • 山东省建设执业师网站网站开发 周期
  • 网站开发后服务费网站系统繁忙
  • 外贸英文建站wordpress 网站描述
  • 建筑公司的愿景和使命wordpress如何做优化
  • 网站制作费可以做业务宣传费山楂树建站公司
  • 设计制作生态缸百度seo培训课程
  • 做ppt常用网站网站开发名词解释
  • 做服装商城网站论文网站镜像 cdn
  • 网站系统建设合同范本哪个网站可以免费做网页