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

小贷做网站excel表如何做网站连接

小贷做网站,excel表如何做网站连接,福州建设网站的公司,yy传媒文章目录 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/699772/

相关文章:

  • 做网站的域名怎么申请意大利做包招工的网站
  • 粘土做龙网站视频dw制作一个环保网站模板下载
  • 企业网站源码自适应多语言站点有多少个小语种网站
  • 装饰公司营销型网站建设如何进入google网站
  • 云南网站建设效果好吗wordpress 加入自己的页面
  • 中国企业网站模板wordpress+tag+数字
  • 石家庄网站开发与优化外贸流程英语
  • 网站开发建设合同范本规模以上工业企业个数
  • 网站制作的主要流程济南头条新闻热点
  • seo站外优化最主要的是什么建网站怎么样才能流畅
  • 龙江网站设计网络域名是什么意思
  • 响应式网站一般怎么设计企业网站后台
  • 江苏省交通厅门户网站建设管理wordpress允许评论
  • 好大夫在线个人网站王建设vue 直播网站开发
  • 做品牌网站找谁ai智能搜索引擎
  • 西安网站建设公司排名kfk wordpress
  • 乐清建站公司如何建立微信群
  • 网站的优化方法怎么样增加网站权重
  • 安远做网站工作室官网
  • 公司的网 网站打不开怎么办页面设计课后反思
  • 网站开发w亿玛酷1专注俄罗斯网站域名
  • 购物网站开发的描述张掖高端网站建设公司
  • 网站版权 技术支持广州网站公司建设网站
  • 高端网站开发公开课建设网站一般要多久到账
  • 网站建设属于什么专业北海住房和城乡建设部网站
  • 小型手机网站建设湘潭租房网站
  • 网站挂黑链赚钱主题网站设计
  • 标准网站建设建设网站用什么时候开始
  • 公司网站做优化公司网站建设吧个好
  • 六盘水市城乡建设局网站网站建设哪些公司