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

天津建设网站的公司哪家好外贸企业网站推广

天津建设网站的公司哪家好,外贸企业网站推广,dede减肥网站模板,微信官方网址按钮->点击->窗口->关闭窗口 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.tj-hxxt.cn/news/74452.html

相关文章:

  • 网店网站建设的步骤过程个人怎么注册自己的网站
  • 怎样给网站做超链接百度关键词排名软件
  • 现在网站做多宽百度信息流广告推广
  • 建立公司网站视频百度云官网登录入口
  • 都匀网站建设公司免费手机优化大师下载安装
  • 太原网页设计公司是销售吗厦门seo推广外包
  • 肇庆市住房和城乡房屋建设局网站网络推广工作好吗
  • 苏州营销型网站推广新网域名注册
  • 成都装修公司十强黄山seo
  • 上海做企业网站的公司百度移动seo首选帝搜软件
  • 动态网站开发考试答案杭州关键词排名提升
  • 网站建设清单保定网站建设方案优化
  • 深圳网站制作作关键词优化资讯
  • 宁波网站建设rswlseo百科
  • 江苏网站建设官网关键词首页排名优化平台
  • 幼教网站建设分析重庆企业seo
  • 团购做的好的网站seo网络培训机构
  • 做网站图片广告推广怎么忽悠人的百度竞价推广属于什么广告
  • wordpress 无法登出黄冈网站推广优化找哪家
  • 奕腾网站建设福州seo招聘
  • 网站怎样做漂浮广州建网站的公司
  • 一般做一个网站多少钱爱站网的关键词是怎么来的
  • 深圳网站做的好的公司哪家好建站模板免费下载
  • 做网站的框架seo网站优化工具大全
  • 中卫网站设计sem和seo哪个工作好
  • 日照网站建设全58长工具刷网站排刷排名软件
  • 广宁县住房建设局网站优化大师软件大全
  • 宝塔网站做301重定向线下宣传渠道和宣传方式
  • 专用车网站建设哪家专业广州seo推广营销
  • 网站建设从建立服务器开始视频网站建设