首页 > 其他分享 >day01

day01

时间:2024-07-23 21:56:47浏览次数:17  
标签:函数 day01 信号 connect QPushButton btn 600

1.创建按键

#include <QPushButton>
 
QPushButton * btn = new QPushButton; 
 
    //设置父亲
    btn->setParent(this);
    //设置文字
    btn->setText("德玛西亚");
    //移动位置
    btn->move(100,100);
 
    //第二种创建
    QPushButton * btn2 = new QPushButton("孙悟空",this);
    //重新指定窗口大小
    this->resize(600,400);
 
    //设置窗口标题
    this->setWindowTitle("第一个项目");
 
    //限制窗口大小
    this->setFixedSize(600,400);

2.信号与槽机制

         信号:各种事件

        槽: 响应信号的动作

signal 和 slot 想要建立相应的联系就要用 connect.

connect函数是建立信号发送者、信号、信号接收者、槽四者关系的函数:

connect(sender, signal, receiver, slot);

自定义信号使用条件:
  1. 声明在类的signals域下
  2. 没有返回值,void类型的函数
  3. 只有函数声明,没有定义
  4. 可以有参数,可以重载
  5. 通过emit关键字来触发信号,形式:emit object->sig(参数);

一个信号可以和多个槽相连;

多个信号可以连接到一个槽;

一个信号可以连接到另外的一个信号;

标签:函数,day01,信号,connect,QPushButton,btn,600
From: https://blog.csdn.net/m0_61372301/article/details/140594737

相关文章

  • 第三周DAY01---nfs、samba的安装和部署
    webserver服务器:作用是发布nginx的web项目1、安装nginx(只下载不安装)[root@web_server~]#yum-yinstall--downloadonly--downloaddir=./soft/nginx2、配置一个本地的nginx仓库[root@web_server~]#yum-yinstallcreaterepo 用于创建本地仓库使用createrepo生......
  • java学习day01
    一.java安装1.1安装java1.81.2java内创建文件夹jdk和jre分别安装java的jdk和jre1.3环境变量JAVA_HOMEE:\work\java\jdk(自己电脑的文件位置)CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;Path内增加%JAVA_HOME%\bin(上移到最上方)二.java2.1......
  • Linux学习笔记day01-shell命令、vim编辑器
    **1.Linux基础**   1)特点:免费、开源、安全可靠、可裁剪、可移植、将所有硬件都识别视为文件来处理   2)Linux与Windows文件存储区别:         windows:磁盘分区管理         Linux:从根目录出发3)基本目录:    bin:二进制文件  ......
  • JavaScript 基础知识 Day01
    一、计算机基础知识1、计算机数据存储单位位(Bit):1bit可以保存一个0或者1(最小的存储单位)字节(Byte):1B=8b千字节(KB):1KB=1024B兆字节(MB):1MB=1024KB吉字节(GB):1GB=1024MB太字节(TB):1TB=1024GB2、关于JavaScript 它是在1952年2月由网景开......
  • 初学js Day01
    JavaScript的由来(js)1995年2月发布的,NetscapeNavigator2浏览器开发一种名为LiveScript的脚本语言。为了赶在发布日期前完成LiveScript的开发,Netscape与Sun公司建立了一个开发联盟,共同开发LiveScript。在NetScapeNavigator2发布前夕,网景为了更好地推广这个脚本语言......
  • MarkDown学习Day01
    Markdown学习标题语法#(x个#对应x级标题)+space+标题名称二级标题三级标题四级标题字体HelloWorld!!!字体加粗:前后两个*HelloWorld!!!字体倾斜:前后一个*HelloWorld!!!字体加粗倾斜:前后三个*HelloWorld!!!字体删除线:前后两个~引用语法:>+space+内容选择苦......
  • vue基础day01(MVVM、绑定、事件、结构模板)
    vue基础一、什么是vue构建用户界面的渐进式框架,采用自底向上逐层应用开发核心理念:数据驱动视图,组件化开发二、框架和库的区别框架:一套完整的解决方案,对项目的侵入性较大,项目如果需要更换框架,需要重新架构整个项目库:提供了一个小的功能,对项目的侵入性较小,如果某个库无......
  • day01
    【一】笔记软件Typora安装和介绍【1】typora介绍Typora是一款非常流行的Markdown编辑器,它能够将Markdown文本转化为漂亮的排版,并且支持实时预览。Typora具有简单易用的界面,使得用户可以轻松地编写和编辑Markdown文本。此外,Typora还支持多种平台,包括Windows、Mac和Linux。【2......
  • Day01
    Markdown学习标题三级标题四级标题字体*nihaonihao你好nh引用>你是最棒的分割线三个-三个*图片感叹号+中括号+括号超链接中括号+括号点击跳转到链接列表1.空格减号+空格abcabc表格代码public......
  • python进程和线程_day013
    python进程和线程概念相关进程概览线程概览Python中的多进程Python中的多线程多进程还是多线程单线程+异步I/O(协程)应用案例示例1:将耗时间的任务放到线程中以获得更好的用户体验示例2:使用多进程对复杂任务进行“分而治之”。今天我们使用的计算机早已进入多CPU或多核......