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

商务网站建设内容域名备案在哪里办

商务网站建设内容,域名备案在哪里办,中国建筑网官网建设通,设计笔记页面一、信号与槽 1、什么是信号与槽#xff1f; 信号和槽是用于对象之间的通信#xff0c;它是Qt的核心机制#xff0c;在Qt编程中有着广泛的应用。如果想学好Qt#xff0c;一定要充分掌握信号的槽的概念与使用。 2、信号和槽的代码实例 在Qt中#xff0c;发送对象、发送的信…一、信号与槽 1、什么是信号与槽 信号和槽是用于对象之间的通信它是Qt的核心机制在Qt编程中有着广泛的应用。如果想学好Qt一定要充分掌握信号的槽的概念与使用。 2、信号和槽的代码实例 在Qt中发送对象、发送的信号、接收对象、槽可以通过很多种方式连接。下面通过一些例子逐一做演示如下 2.1、Qt4使用宏 在Qt4及之前的版本基于connect宏实现信号与槽绑定其中发送信号和槽函数需要用 SIGNAL() 和 SLOT() 来进行声明connect函数声明如下 QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type Qt::AutoConnection)比如点击登录按键完成登录的例子代码可以这样写 // 槽函数声明 private slots:void login();通过connect绑定槽函数如下 #include mainwindow.h #include ui_mainwindow.h #include QDebugMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);// 登录按键绑定槽函数connect(this-ui-btn_ok, SIGNAL(clicked(bool)), this, SLOT(login()));}void MainWindow::login() {QString username ui-lineEdit_username-text();QString password ui-lineEdit_password-text();if (username jack password 12345) {qDebug() login success;} else {qDebug() login fail;} }注意 声明槽函数要使用private slots或public slots关键字信号和槽参数不能包含任何变量名只能包含类型 2.2、使用Qt Creator添加信号的槽函数 通过Qt Creator 界面来完成发送信号和槽函数的连接比如右键点击一个按钮然后选择“转到槽” Qt Creator会自动生成如下代码首先是槽函数的声明 // 槽函数声明 private slots:void on_btn_cancel_clicked(bool checked);槽函数实现如下 #include mainwindow.h #include ui_mainwindow.h #include QDebugMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this); }MainWindow::~MainWindow() {delete ui; }void MainWindow::on_btn_cancel_clicked(bool checked) {} 使用这种方法不需要使用connect函数将信号与槽函数做连接。 这里槽函数的命名有一定的规则一般是 on_objectname_signal 这样来命名的。这种方法优点是减少了手动敲代码的工作量缺点是究竟有哪些信号与槽函数做了连接不易被发现没有connect 函数看起来直观。 2.3、Qt5新connect函数 Qt5推出了新的connect函数不需要使用SIGNAL()和SLOT()宏可以在编译时做类型检查connect函数声明如下 QMetaObject::Connection QObject::connect(const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type Qt::AutoConnection)使用这种方法槽函数的声明不需要放到slots中只要像普通的函数一样声明就可以了类型需要与信号保持一致下面给登录按键绑定槽函数如下 class MainWindow : public QMainWindow {Q_OBJECTpublic:MainWindow(QWidget *parent nullptr);~MainWindow();// 声明槽函数与普通的成员函数一样void login();private:Ui::MainWindow *ui; };绑定槽函数 MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);// 登录按键绑定槽函数connect(ui-btn_ok, QPushButton::clicked, this, MainWindow::login); }void MainWindow::login() {qDebug() login; }2.4、使用函数指针 在Qt 5版本的connect 函数里信号与槽函数的参数其实都是函数指针当信号或槽函数有重载时使用函数指针可以明确告诉编译器使用哪一个重载函数避免歧义 public:MainWindow(QWidget *parent nullptr);~MainWindow();// 声明两个同名的login函数void login();void login(int state); 通过函数指针绑定槽函数 MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);// 定义函数指针注意声明指向成员函数的指针时要增加类作用域void (MainWindow::*pfnLoginSlot)() MainWindow::login;// 登录按键绑定无参槽函数connect(ui-btn_ok, QPushButton::clicked, this, pfnLoginSlot); }void MainWindow::login() {qDebug() login; }void MainWindow::login(int state) {qDebug() login state; }2.5、使用Lambda表达式 在connect函数中槽函数参数可以改用Lambda表达式的方式来进行传参。使用 Lambda表达式的好处是代码的书写更加方便快捷同时不需要在类中对槽函数做任何的声明了 MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);// 使用Lamdbda表达式作为槽函数connect(ui-btn_ok, QPushButton::clicked, this, [](){qDebug() login;}); }3、小结 信号与槽提供了一种事件触发机制发送者与接收者通过connect链接在一起发送者与接收者之间是松耦合
http://www.hkea.cn/news/14281912/

相关文章:

  • 济南地区做企业网站的公司微信公众平台开发者工具
  • 运营型网站网络彩票建立网站
  • 做外贸网站选择服务器湖南长沙招聘信息最新招聘2022
  • 网站电子商务类型网页源代码怎么搜索关键词
  • 万盛经开区建设局网站域名解析过程
  • 做特产网站o2o系统
  • 新华社两学一做网站给个能直接看的网址谢谢
  • 网站建设开发招标书西安大雁塔简介
  • 网站建设 昆明邦凯网络长春汽开区建设局网站
  • 电商seo优化是什么网页优化与网站优
  • 一个域名可以做两个网站吗iis默认网站删除
  • 自己做本地网站团购网站系统建设进度安排
  • 单页面个人网站如何给网站做地图
  • 专业建筑设计网站平台网店美工具体要求
  • 主题网站设计欣赏一份完整的电商运营方案
  • c2c网站建设实例网站如何做中英文效果
  • 西安手机定制网站建设wordpress音乐门户主题
  • 搜狐快站代推广app下载
  • 网站建设具体建设流程云浮头条新闻
  • 自己做网站接入微信和支付宝汕头网络营销推广该怎么做
  • 维护网站费用深圳龙岗区住房和建设局网站官网
  • 网站首页被黑老板办公室装修设计
  • 佛山外贸网站建设流程怎么让自己的网站稍微变前面点
  • 建设监督网站视觉设计原则
  • 遵义市城乡建设局安管人员考试网站那个网站攻略做的好
  • 网站建设销售实习报告网站被k 如何恢复
  • 数据上传网站wordpress 文章付费查看
  • 网站建设结论与改进个人网站建设背景和目的
  • 网页开发的基本过程如何评估一个网站seo的优异程度
  • 做网站空网站微信支付怎么做的