码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Qt 学习笔记 - 第二章 - 添加图片、布局、界面切换


    Qt 学习笔记全系列传送门:

    • Qt 学习笔记 - 第一章 - 快速开始、信号与槽

    • 【本章】Qt 学习笔记 - 第二章 - 添加图片、布局、界面切换

    • Qt 学习笔记 - 第三章 - Qt的三驾马车之一 - 串口编程 + 程序打包成Windows软件

    • Qt 学习笔记 - 第四章 - Qt的三驾马车之二 - 网络编程

    • Qt 学习笔记 - 第五章 - Qt 时间编程 - Qt 时钟

    目录
    • 1、给 Qt 工程添加图片
    • 2、Qt 布局
    • 3、界面切换

    1、给 Qt 工程添加图片

    注意:不要随意更改所需图片的后缀,否则可能导致无法正常使用,出现Image format not supported文件错误

    1. 添加图片资源文件

      • 在编辑模块中选择项目目录,右键,添加新文件

      • 模板选择 Qt - Qt Resource File,命名不能包含中文

      • 可见工程目录下增加了 Resources 目录

      • 将图片文件拷贝到项目目录

      • 对 Resources 下的 .qrc 文件右键,使用资源编辑器打开

      • 单击添加按钮,添加前缀,可按照需要修改前缀

      • 保存 .qrc 文件

      • 单击添加按钮,添加文件,添加需要的图片

    2. 引用图片(使用QLabel)

      • 添加QLabel控件,清除QLabel中的文字
      • 右击QLabel,选择改变样式表
      • 点击添加资源旁边的箭头,选择border-image,点选左侧,再选择需要的图片即可
    3. 此外,按钮等也可以添加图片,方法相同

    2、Qt 布局

    目前程序存在问题:改变窗口大小时,界面不随窗口变化

    • 解决方案:使用布局

      位于上方布局设计工具栏中,选中多个组件后点选布局即可

      • 水平布局
      • 垂直布局
      • 栅格布局
    • 弹簧组件在组件栏中的 Spacers 部分,有横向和纵向

      • 可以配合其他组件进行布局,用于保持页面排布

    3、界面切换

    1. 创建新的界面

      • 右键项目目录,新建文件
      • 选择 Qt - Qt设计师界面,模板选择 Widget 即可,此处笔者使用的类名为index
    2. 在槽函数中编写界面切换

      void Widget::on_loginBtn_clicked()
      {
      //    qDebug("welcome!");
          QString uid = ui->uidEdit->text();
          QString passwd = ui->passwdEdit->text();
          if (uid == "123" && passwd == "123" ) {
              qDebug("welcome!");
              index *idx = new index;
              idx->setGeometry(this->geometry());
              idx->show();
          }
      }
      
  • 相关阅读:
    当你敲完Hello World后的第一步——C
    百度地图实现 区域高亮
    代理的常见问题汇总与分析处理
    【STM32】DMA初步使用
    flutter发布android
    JavaScript学习笔记——对象、函数
    Linux ubuntu下nginx安装启动
    微信聊天功能测试用例
    数据结构--栈
    As Const:一个被低估的 TypeScript 特性
  • 原文地址:https://www.cnblogs.com/dandelion-000-blog/p/17185656.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号