QT的信号与槽和QMainWindow

信号与槽
连接的函数
connect
参数1 信号的发送者
参数2 发送的信号(函数的地址)
参数3 信号的接受者
参数4 要执行的槽函数(函数的地址)

松散耦合
自定义信号
返回类型 void
可以有参数
只需要声明,不需要实现

自定义的槽
返回类型 void
需要声明 也需要实现
可以有参数 ,可以重载
自定义的信号与槽 需要触发信号 (emit)才会运行
信号与槽 函数重载时候 使用函数指针指向具体的函数
void(Teacher::*p_hungry(QString)=&Teacher::hungry;
void(Student::*p_treat)(QString)=&Student::treat;
connect(t,p_hungry,s,p_treat);
信号连接信号
connect(btn,&QPushButton::clicked,this,classover);

QMainWindow
菜单栏最多一个
QMenuBar * bar=MenuBar() ;
SetMenuBar(bar);//设置菜单栏
QMenu *fileMenu=bar->addMenu(“文件”);
fileMene->addSepatator(); //添加分割线
QAction *newAction=fileMemu->addAction(“新建”);//创建菜单项
QToolBar *Toolbar=new QToolBar(this); //创建工具栏
addToolBar(Qt::RightToolBarArea,toolBar);//设置停靠区域
toolbar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);//设置停靠范围
toolbar->setFloatable(false); //设置浮动
toolbar->addAction(newAction);//在工具栏中添加菜单栏中的菜单项
toolbar->addWidget(btn); //工具栏添加按钮

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值