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

做网站红色和什么搭配好sem推广

做网站红色和什么搭配好,sem推广,国外网站做网上生意哪个好,有没有做水疗偷拍的网站1.QMainWindow中常用的类 继承于QMainWindow类,原因该类提供了QWidget没有提供的成员函数。 菜单栏、工具栏、状态栏、浮动窗口(铆接部件)、核心部件 1.1 菜单栏 QMenuBar //创建菜单栏 QMenuBar 最多只能有一个 QMenuBar *mbar menu…

1.QMainWindow中常用的类

继承于QMainWindow类,原因该类提供了QWidget没有提供的成员函数。

菜单栏、工具栏、状态栏、浮动窗口(铆接部件)、核心部件

1.1 菜单栏 QMenuBar

    //创建菜单栏 QMenuBar  最多只能有一个
    QMenuBar *mbar = menuBar();
    //将菜单栏放入窗口中
    this->setMenuBar(mbar);
    //往菜单栏里增加菜单
    QMenu *file = mbar->addMenu("文件");
    QMenu *edit = mbar->addMenu("编辑");
    //往菜单中增加菜单项
    file->addAction("新建");
    //增加分隔符
    file->addSeparator();
    file->addAction("打开");

1.2 工具栏 QToolBar

  //创建工具栏 QToolBar  可以有多个
    QToolBar *tbar = new QToolBar(this);
    //将工具栏放入窗口中  设置停靠区域
    this->addToolBar(Qt::LeftToolBarArea,tbar);
    //后期设置 只允许左右停靠
    tbar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
    //不允许浮动
    tbar->setFloatable(false);
    //往工具栏中增加工具项
    tbar->addAction("欢迎");


    //实例化一个按钮
    QPushButton *btn = new QPushButton(this);
    btn->setText("编辑");
    //将按钮放入工具栏中
    tbar->addWidget(btn);

1.3 状态栏 QStatusBar

    //创建状态栏 QStatusBar  最多只能有一个
    QStatusBar *sbar = statusBar();
    //将状态栏放入窗口中
    this->setStatusBar(sbar);


    //实例化一个标签
    QLabel *lab = new QLabel("问题",this);
    //将标签放入状态栏中
    //sbar->addWidget(lab);//默认从左边显示
    sbar->addPermanentWidget(lab); //默认从右边显示

1.4 浮动窗口 QDockWidget

   //创建浮动窗口  QDockWidget 可以有多个
    QDockWidget *dock = new QDockWidget("浮动窗口",this);
    //将浮动窗口放入界面中
    this->addDockWidget(Qt::BottomDockWidgetArea,dock);
    //后期设置 只允许左右停靠
    dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);


    //创建中心部件  最多只能有一个
    QTextEdit *text_edit = new QTextEdit(this);
    //将中心部件放入窗口中
    this->setCentralWidget(text_edit);

2.ui界面文件

1> ui界面文件是在项目工程文件的Forms文件夹下(XXX.ui)

2> ui界面上可以通过ui指针访问到ui界面上的所有组件。

3.信号与槽

qt以引为傲的核心机制:对象树、信号与槽、事件机制

1> 信号和槽是qt的核心机制之一,可以实现多个组件之间的通信。

2> 信号:信号函数。信号定义在类体的signals权限下,信号函数是一个不完整的函数,只需要声明,不需要实现。

3> 槽:槽函数。槽定义在类体的slots权限下,槽函数是一个完整的函数,既要有声明,也要有定义。该函数可以当成普通函数使用。

4> 任意一个组件都有系统提供的信号和槽。

3.1 带有信号和槽的类体定义

signals: //信号权限,该权限下函数 都是信号
    void my_signal(); //只需要声明 不需要实现
    
    
public slots: //槽函数权限  ,该权限下函数 都是槽函数
    void my_slot(); //需要声明 也要实现

3.2 信号和槽的连接方式

3.2.1

基于ui界面上的连接,在ui界面下的信号和槽区,将系统提供的信号和槽进行连接。

该连接,无需手动书写信号函数、槽函数、连接函数

3.2.2

基于ui界面上的连接,在组件上,右击转到槽,选中要发射的信号,在槽函数中处理相关逻辑代码。

该连接,无需手动书写信号函数、连接函数

3.2.3

手动连接信号和槽,基于qt4版本的连接,该连接是不友好的连接。

需要使用connect连接函数进行连接,在QObject类中

[static] QMetaObject::Connection //函数的返回值类型  静态成员函数
    QObject::connect( //函数名
        const QObject *sender, //发送者 组件的指针
        const char *signal, //发送的信号 信号的函数 应该用函数指针接收 不能用char *接收 所以需要使用宏函数转换
        const QObject *receiver, //接受者 组件的指针
        const char *method, // 槽函数 应该用函数指针接收 不能用char *接收 所以需要使用宏函数转换
        )

信号宏函数 SIGNAL()
槽宏函数 SLOT()

3.2.4

手动连接信号和槽,基于qt5版本的连接,该连接就是友好的连接

需要使用connect连接函数进行连接,在QObject类中

[static] QMetaObject::Connection //函数返回值类  静态函数
    QObject::connect( //函数名
        const QObject *sender, //信号的发送者  组件的指针
        PointerToMemberFunction signal, //信号函数  可以直接传函数名 原因是函数指针接收
        const QObject *receiver, //信号的接收者  组件的指针
        PointerToMemberFunction method, //槽函数 可以直接传函数名 原因是函数指针接收
        )

3.2.5

手动连接信号和功能函数,如果信号一旦被触发,则自动执行功能函数中的内容。

功能函数:全局函数、lambda表达式

[static] QMetaObject::Connection 
    QObject::connect(
        const QObject *sender, 
        PointerToMemberFunction signal, 
        Functor functor//功能函数
        )

3.3 自定义的信号

自定义的信号,定义在signals权限下,是一个不完整的函数,只要声明,不要实现。

自定义 的信号,需要手动触发,使用emit关键字进行发射信号,如果自定义的信号一旦被发射,则会自动执行对应的槽函数处理

3.4 断开连接

disconnect()和connect()函数的参数一样

作业

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);connect(ui->btn1,SIGNAL(clicked()),this,SLOT(close()));connect(ui->logbtn,&QPushButton::clicked,this,&Widget::my_slot1);}Widget::~Widget()
{delete ui;
}void  Widget::my_slot1()
{QString uname;QString pword;uname=ui->ed1->text();pword=ui->ed2->text();if(uname=="admin" && pword=="123456"){qDebug() << "登录成功" ;this->close();}else{qDebug() << "登录失败";ui->ed2->clear();}}

http://www.tj-hxxt.cn/news/100485.html

相关文章:

  • 企业首次建设网站的策划流程网站怎么收录到百度
  • 延安做网站的公司开发一个app需要多少钱?
  • 扁平化网站设计什么软件可以弄排名
  • 顺德网站优化公司营销模式
  • 国资委开展央企网站评估及网站能力建设试点示范工作打造龙头建设示范
  • 个人网站作品欣赏自己怎么建网站
  • 合肥专业做网站建设内容百度系app有哪些
  • ip会变怎么做网站seo知识分享
  • 潍坊行业网站搜索引擎优化报告
  • 深圳做网站建设月薪多少惠州seo代理商
  • 网站入口你明白我的意思吧国内搜索网站排名
  • 房地产网站建设毕业论文有什么平台可以发广告
  • 为其他公司做网站怎么做账海南百度推广seo
  • 网站导航条代码郑州关键词优化平台
  • 教做糕点的视频网站深圳网站制作推广
  • 如何上传网站到空间seo百度百科
  • 织梦广告网站模板免费下载世界军事新闻
  • 网站限制浏览次数是怎么做的汕头seo推广优化
  • 有什么网站可以做推广论文收录网站排名
  • ps做网站尺寸多少像素东莞做网站哪家好
  • 2017最新网站icp备案微信营销推广的方式有哪些
  • 网站后期维护合同wp博客seo插件
  • 建设电影网站需要什么威海网站制作
  • 电子商务网站开发实存内容福州百度关键词排名
  • 免费的在线学习网站百度推广退款电话
  • visual studio网站开发教程百度产品
  • 微博wordpressseo工作室
  • 深圳做网站哪里好seo推广优化的方法
  • 平面设计论坛seo案例分析100例
  • java建设网站框架网站服务器速度对seo有什么影响