01. Qt基本使用

Qt基本使用

发布项目

  • 在左下方电脑旁边选择Rlease发布模式

  • 再运行一次以防万一

  • 左侧:项目 -> 构建目录 -> release文件夹

  • 生成Qt框架:电脑开始菜单 -> Qt程序对应的控制台(右键以管理员身份运行)

    • 复制exe文件所在文件夹的路径
    • 输入 cd 刚才复制的路径
    • dir可查看这个文件夹
    • 输入 windeployqt exe文件名
    • 可以看到文件夹中多了很多内容,其中.o文件和.h文件是代码文件,可以删掉
  • 此时就可以运行exe文件了

跨平台

  • Qt是跨平台的
  • 跨平台指的是代码跨平台,在windows金额linux平台都可以生成并运行
  • 而不是exe文件跨平台

一、QT的坐标系

  • Qt的坐标是出去上面的标题栏后,左上角开始,以下为x正方向,右为y正方向的坐标系

二、QWidget,QDialog,QMainWIndow的异同点

  • QWidget:一个干净的窗口,上面什么都没有
  • QDialog:一个对话框
  • QMinWindow:在Qwidget的基础上,多了菜单栏和状态栏

三、信号与槽

  1. 信号与槽:①、一个发送者,一个接收者,发送者发送一个消息出来,接收者接收消息,然后处理消息做因该做的事 情(发送者就相当于信号,接收者就相当于槽)

  2. 自动关联信号与槽:

    ①在创建的项目中拖入一个push Button,右键这个按钮

    ②双击是改变按钮的名字

    ③右键,改变对象名称,这个名称就相当于WIN32中的按钮的id,转到槽可以直接生成槽函数

  3. 自定义信号与槽:

    //先创建一个自定义的槽 需要实现
    private slots:
    void customSlot();
    //省略在cpp文件中的实现
    
    signals:
    //这是一个信号,一个消息,是不用实现的,实现槽就行
    void customSingnal();
    
    //在初始化函数中关联
    connect(this,//谁发的信号
    SIGNAL(customSingnal()),//信号
    this,//谁接收的
    SLOT(customSlot())//槽
    );
    
    //使用emit可以发送信号
    emit customSingnal();
    
  4. F4模式的信号与槽

    在ui界面,直接按F4进入,然后直接通过鼠标点击拖动实现

四、模态、非模态窗口

  • 需要用的是dialog窗口
  • 模态窗口:就是必须要把这个窗口处理完,那么才能操作其他窗口
  • 非模态窗口:不必把这个窗口处理完,也能操作其他窗口
  1. 新窗口的创建

    右键项目文件-->添加新文件(如果没有中文就是add new)-->Qt-->Qt设计师界面类(选择Qt Item Model也可以,但是没有ui界面)-->选择想要使用的窗口类型-->可以更改名称-->完成创建

  2. 模态/非模态窗口的创建

    调用exec();是模态

    调用show();是非模态

五、加载资源的方式

  • 右键项目文件-->添加新文件(如果没有中文就是add new)-->Qt-->Qt Resource File-->设置资源文件名和存放位置
  • 添加--->添加前缀,然后就可以添加文件了,注意文件的名字不能是中文,最好是把资源文件放到项目下,这样路径肯定就不会是中文了,就只需要注意中文名了的问题了
  • 添加--->添加文件,然后把文件一个一个的加载进来
posted @ 2022-07-28 16:46  Quirkygbl  阅读(412)  评论(0编辑  收藏  举报