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

最好的医疗网站建设google免费入口

最好的医疗网站建设,google免费入口,企业备案做电影网站的后果,镇江网站建设要多少钱按钮->点击->窗口->关闭窗口 connect(信号的发送者,发送具体信号,信号的接收者,信号的处理); 信号处理函数称为槽 信号槽的优点,松散耦合,信号发送端和接收端本身是没有关联的,通过connect连接…

按钮->点击->窗口->关闭窗口

connect(信号的发送者,发送具体信号,信号的接收者,信号的处理);

信号处理函数称为槽

信号槽的优点,松散耦合,信号发送端和接收端本身是没有关联的,通过connect连接将两端耦合在一起

//点击按钮,关闭当前窗口
connect(myBtn, &QPushButton::clicked, this, &QWidget::close);

自定义信号和槽

teacher.h

#ifndef TEACHER_H
#define TEACHER_H#include <QObject>class Teacher : public QObject
{Q_OBJECT
public:explicit Teacher(QObject *parent = nullptr);//自定义信号写到signals下//返回值类型为void,只需要声明,不需要实现//可以有参数,可以重载
signals:void hungry();};#endif // TEACHER_H

student.h

#ifndef STUDENT_H
#define STUDENT_H#include <QObject>class Student : public QObject
{Q_OBJECT
public:explicit Student(QObject *parent = nullptr);//可以写到public下//返回值类型为void,需要声明,也需要实现//可以有参数,也可以重载void please();signals:};#endif // STUDENT_H

student.cpp

#include "student.h"
#include <iostream>
Student::Student(QObject *parent) : QObject(parent)
{}
void Student::please()
{std::cout << "please teacher eat dinner" << std::endl;
}

mywidget.h

#ifndef MYWIDGET_H
#define MYWIDGET_H#include <QWidget>
#include "teacher.h"
#include "student.h"
class myWidget : public QWidget
{Q_OBJECTpublic:myWidget(QWidget *parent = nullptr);Teacher *t = new Teacher(this);Student *s = new Student(this);~myWidget();
};
#endif // MYWIDGET_H

mywidegt.cpp

回调函数:在函数内部将被调函数名转换为地址作为参数供系统调用

信号可以连接信号

信号与槽的连接可以是一对多、多对一

信号的参数可以比槽多,但对应的参数在类型和顺序上要一致 (对于不匹配的,可以用匿名函数来调用相应的槽)

匿名函数的使用

  btn->show();connect(btn, &QPushButton::clicked, this, [=](){QWidget *window1 = new QWidget;window1->show();btn->setText("close");});

#include "mywidget.h"myWidget::myWidget(QWidget *parent): QWidget(parent)
{connect(this->t, &Teacher::hungry, this->s, &Student::please);emit(this->t->hungry());//    重载时,通过函数指针传递函数地址
//    //定义某类中函数的函数指针,要加类名以表作用域
//    void (Teacher:: *hungryptr) (std::string name) = &Teacher::hungry;
//    void (Student:: *pleaseptr) (std::string name) = &Student::please;
//    connect(this->t, hungryptr, this->s, pleaseptr);
//    emit(this->t->hungry("good food"));}myWidget::~myWidget()
{
}

菜单栏与工具栏

#include <QMenuBar>

#include <QToolBar>

    QMenuBar *menubar = new QMenuBar(this); //菜单栏QMenu *menu1 = new QMenu("file"); // 菜单menu1->addAction("new");menu1->addAction("open");menubar->addMenu(menu1);menubar->move(200, 300);QToolBar *toolbar = new QToolBar(this); // 工具栏toolbar->addAction("new");toolbar->addAction("open");

自定义对话框

模态对话框:不可以对其他窗口进行操作

非模态对话框:可以对其他窗口进行操作

#include <QDialog>

        // 模态QDialog log1(this);log1.resize(100, 200);log1.exec();// 非模态,用指针建立,存储在堆上,如果存在栈上匿名函数执行完就释放了// 会出现一闪而过的情况,模态的不需要QDialog *log2 = new QDialog(this);log2->resize(100, 200);log2->show();log2->setAttribute(Qt::WA_DeleteOnClose); //关闭时释放内存,不然会内存泄漏

标准对话框

#include <QMessageBox>

    QMessageBox::critical(this, "critical", "out of range");QMessageBox::information(this, "info", "text");// QMessageBox::question(this, "query", "answer", QMessageBox::Save | QMessageBox::No);if( QMessageBox::question(this, "query", "answer", QMessageBox::Save | QMessageBox::No) == QMessageBox::Save){std::cout << "select Save" << std::endl;}else{std::cout << "select No" << std::endl;}

布局

水平布局、垂直布局、栅格布局

使用时可以直接创建相应布局,将需要布局的item放入即可

或者创建Widget,放入item并选择相应布局

使用Horizontal spacer 或者 Vertical spacer来将label、按钮、编辑框等自适应窗口大小

QStringList

    QListWidgetItem *item = new QListWidgetItem("1111");QStringList strs;  // string liststrs << "111" << "222" << "333";ui->listWidget->addItem(item);ui->listWidget->addItems(strs);

http://www.khdw.cn/news/33865.html

相关文章:

  • pta编程网站厦门seo培训学校
  • 网站建设的主要内容搜索引擎推广的方法有哪些
  • wordpress 主题 设置济南seo整站优化厂家
  • 潍坊市住房和城乡建设厅网站购买域名的网站
  • 网站备案号是什么意思爱情链接
  • 网站开发的未来发展趋势网络营销案例成功案例
  • 深圳个性化建网站公司怎么找关键词
  • 做内容网站网站seo分析常用的工具是
  • 武汉建站模板源码外贸网络推广公司
  • 湘潭网站建设 很好磐石网络网店关键词怎么优化
  • 免费搭建个人网站的3种实用方法郑州网络营销与网站推广
  • 海淀高端网站建设百度推广渠道
  • 用什么网站做微信推送长沙营销型网站建设
  • 用jsp做网站搜索广告排名
  • 网站建设欣新网站怎么做推广
  • 国外设计素材网站互联网营销模式有哪些
  • 网站怎么做切换中英文怎样优化标题关键词
  • 西昌市做网站的公司找资源的关键词有哪些
  • 平易云 网站建设长春网站建设平台
  • 美轮美奂的网站建设 为您独家定制谷歌下载官网
  • 南昌 网站建设网络营销师培训费用是多少
  • 贵州省城乡和住房建设厅网站百度推广怎么优化
  • 100件创意产品设计国外seo优化顾问
  • 怎么做中英文双语网站网络营销策划书应该怎么写
  • jsp动态网站开发实训心得商城系统开发
  • 建立企业网站费用b站推广网站
  • 网站网页怎么压缩网站优化包括哪些内容
  • 网站开发的接口文档钦州seo
  • 网站建设管理方案网络营销创意案例
  • 民族服装的网站建设营销引流都有什么方法