【qt】设计器实现界面

设计器实现界面

  • 一.总体思路
  • 二.具体操作
    • 1.创建项目
    • 2.粗略拖放
    • 3.水平布局
    • 4.垂直布局
    • 5.修改名字
    • 6.转到槽
    • 7.实现槽函数

一.总体思路

二.具体操作

1.创建项目

这次咱们一定要勾选Generate form哦。
因为我们要使用设计器进行拖放。
在这里插入图片描述

2.粗略拖放

这里用到了复选框:Check Box
单选框:RadioButton
纯文本编辑器: Plain Text Edit
按钮:Push Button

在这里插入图片描述

3.水平布局

可以用拖拉,或者ctrl选择多个组件
在这里插入图片描述
选择同一行之后,进行水平布局
在这里插入图片描述
下面几组组件相同添加水平布局
在这里插入图片描述

4.垂直布局

然后在右上角点击我们的主窗口
在这里插入图片描述
然后对主窗口添加垂直布局

在这里插入图片描述
此时就变成了这样,可以进行拉升
在这里插入图片描述
可以在按钮之间添加一个水平间隔Horizontal Spacer
在这里插入图片描述
现在的效果:

真的是太酷了,一下就完成了。

5.修改名字

因为我们后面还需要用到信号槽,所有我们要先改组件的名字。
在这里插入图片描述
在右下角的属性区进行修改!

6.转到槽

对所有组件进行转到槽操作
复选框信号要选这个,方便修改字体
在这里插入图片描述
九个槽函数就添加好了,自动关联
在这里插入图片描述

7.实现槽函数

void Dialog::on_checkBoxUnderLine_clicked(bool checked)
{
    QFont font=ui->checkBoxUnderLine->font();
    font.setUnderline(checked);
    ui->plainTextEdit->setFont(font);
}

void Dialog::on_checkBoxItalic_clicked(bool checked)
{
    QFont font=ui->checkBoxUnderLine->font();
    font.setItalic(checked);
    ui->plainTextEdit->setFont(font);
}

void Dialog::on_checkBoxBold_clicked(bool checked)
{
    QFont font=ui->checkBoxUnderLine->font();
    font.setBold(checked);
    ui->plainTextEdit->setFont(font);
}

void Dialog::on_radioButtonBlack_clicked()
{
    QPalette palette=ui->plainTextEdit->palette();
    palette.setColor(QPalette::Text,Qt::black);
    ui->plainTextEdit->setPalette(palette);
}

void Dialog::on_radioButtonRed_clicked()
{
    QPalette palette=ui->plainTextEdit->palette();
    palette.setColor(QPalette::Text,Qt::red);
    ui->plainTextEdit->setPalette(palette);
}

void Dialog::on_radioButtonGreen_clicked()
{
    QPalette palette=ui->plainTextEdit->palette();
    palette.setColor(QPalette::Text,Qt::green);
    ui->plainTextEdit->setPalette(palette);
}

void Dialog::on_pushButtonOK_clicked()
{
   close();
}

void Dialog::on_pushButtonCancel_clicked()
{
   close();
}

void Dialog::on_pushButtonExit_clicked()
{
   close();
}

运行结果:
在这里插入图片描述

是不是已经感受到了神奇的力量,一下就完成了,哈哈哈
开发效率实在是太快了!

触及了黑暗,也接近了光明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/615307.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

攻防世界-web-command_execution

题目: 原理: | 的作用为将前一个命令的结果传递给后一个命令作为输入 &&的作用是前一条命令执行成功时,才执行后一条命令 方法一: 第一步: 1.打开浏览器,在文本框内输入127.0.0.1 | find / -name…

[数据集][目标检测]纸箱子检测数据集VOC+YOLO格式8375张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):8375 标注数量(xml文件个数):8375 标注数量(txt文件个数):8375 标注…

springboot+vue+mybatis灵活就业服务平台+PPT+论文+讲解+售后

随着网络科技的不断发展以及人们经济水平的逐步提高,网络技术如今已成为人们生活中不可缺少的一部分,而微信小程序是通过计算机技术,针对用户需求开发与设计,该技术尤其在各行业领域发挥了巨大的作用,有效地促进了灵活…

亚马逊广告怎么优化?11条口诀请谨记

对于亚马逊卖家来说,想要销量好,亚马逊广告是不可或缺的!那么卖家要如何优化亚马逊广告才可以获得更好的效果呢?今天给大家分享11条亚马逊广告优化口诀,赶紧收藏学起来吧! 亚马逊广告优化口诀分享 1、曝光高…

IDEA创建springboot项目时不能选择java 8或者java 11等等版本的问题,解决方案

文章目录 1. Project JDK 和 Java 的区别2. 没有 java 8 或 java 11 等版本2.1 方案一2.2 方案二2.3 方案三 1. Project JDK 和 Java 的区别 我们在利用 idea 创建 spring boot 项目时,会有以上两个选项,这两个选项有什么区别? 答&#xff…

即插即用篇 | YOLOv8引入轴向注意力 Axial Attention | 多维变换器中的轴向注意力

本改进已集成到 YOLOv8-Magic 框架。 我们提出了Axial Transformers,这是一个基于自注意力的自回归模型,用于图像和其他组织为高维张量的数据。现有的自回归模型要么因高维数据的计算资源需求过大而受到限制,要么为了减少资源需求而在分布表达性或实现的便捷性上做出妥协。相…

大模型微调之 在亚马逊AWS上实战LlaMA案例(九)

大模型微调之 在亚马逊AWS上实战LlaMA案例(九) 代码阅读 src/llama_recipes/inference/prompt_format_utils.py 这段代码是一个Python模块,它定义了几个类和模板,用于生成安全评估的提示文本。以下是对每一行代码的注释和提示词…

Verlog-串口发送-FPGA

Verlog-串口发送-FPGA 引言: ​ 随着电子技术的不断进步,串口通信已成为嵌入式系统和计算机外设中一种广泛使用的异步通信方式。串口通信因其简单性、可靠性以及对硬件资源的低要求,在数据传输领域扮演着重要角色。在FPGA(现场可编…

Nachi那智不二越机器人维修技术合集

一、Nachi机械手维护基础知识 1. 定期检查:定期检查机器人的各个部件,如机械手伺服电机、机器人减速器、机械臂传感器等,确保其运行正常。 2. 清洁与润滑:定期清洁Nachi工业机器人表面和内部,并使用合适的润滑油进行润…

用websocket实现一个简单的im聊天功能

WebSocket前后端建立以及使用-CSDN博客 经过我上一篇的基本理解websocket的建立以及使用后,这篇就写一个简单的demo 实现im聊天 首先就是后端代码,详细解释我都放到了每一句的代码解析了,文章最后我会说怎么运行流程 放置后端代码 packa…

闪耀2023“物联之星”,迈威通信荣膺中国物联网企业创新产品榜

近日,IOTE 2024中国智联网生态大会暨“2023物联之星”年度榜单颁奖典礼在沪召开,迈威通信凭借其出色的技术创新和产品实力,其千兆卡轨式工业级5G路由器MIR785R成功荣登物联之星2023年度榜单——“中国物联网行业创新产品”。这不仅是对迈威通…

ICode国际青少年编程竞赛- Python-4级训练场-嵌套for循环练习

ICode国际青少年编程竞赛- Python-4级训练场-嵌套for循环练习 1、 for i in range(3):Spaceship.step(4)for j in range(4):Dev.step(2)Dev.turnRight()Spaceship.turnLeft()Spaceship.step(4)Spaceship.turnRight()2、 for i in range(4):Spaceship.step(6)for j in range(3):…

鸿蒙开发接口Ability框架:【(窗口扩展能力)】

窗口扩展能力 WindowExtensionAbility基于ExtensionAbility,WindowExtensionAbility中展示的内容作为一个控件(AbilityComponent)内容展示在其他应用窗口中,实现在一个窗口中展示多个应用程序内容的功能。 说明: 本模块首批接口从API versio…

探索智慧推理:线上剧本杀小程序引领新潮流

随着科技的飞速发展,线上剧本杀小程序作为一种新兴的数字娱乐形式,正以其独特的魅力引领着新潮流,并在内容创造上展现出无限的潜力。这种融合了角色扮演、推理解谜和社交互动的游戏模式,不仅为用户带来了沉浸式的体验,…

创新指南 |风险管理:企业如何应对颠覆性创新带来的挑战

在当今充满变数的商业时代,颠覆性创新是企业突破传统、引领市场的关键。然而,真正的创新之旅并不平坦,充满了挑战和不确定性。文章将快速引导读者了解颠覆性创新的定义、挑战、以及如何通过设计思维、市场洞察、利益相关者沟通和文化变革等关…

ok_Keil实用小技巧 | Keil定制Hex文件名实现的方法

Keil实用小技巧 | Keil定制Hex文件名实现的方法 echo off REM 可执行文件(Hex)文件名 set HEX_NAMEDemo REM 可执行文件(Hex)文件路径 set HEX_PATH.\Objects REM 定制Hex输出路径 set OUTPUT_PATH.\Output REM 软件版本文件…

oracle 新_多种块大小的支持9i

oracle 新_多种块大小的支持 conn sys/sys as sysdba SHOW PARAMETER CACHE ALTER SYSTEM SET DB_CACHE_SIZE16M; ALTER SYSTEM SET DB_4K_CACHE_SIZE8M; CREATE TABLESPACE K4 DATAFILE F:\ORACLE\ORADATA\ZL9\K4.DBF SIZE 2M BLOCKSIZE 4K; CREATE TABLE SCOTT.A1 TABLESP…

国内有哪些知名的网络安全厂商?

首先就是360,这个我相信大家并不陌生了吧,你的电脑装过360么? 360在个人终端服务那是妥妥的扛把子,但是在企业服务里虽然有他们的身影却略显不足。 第二个就是深信服,网络安全的老牌大佬,业务覆盖了全球5…

java日历类概述

Java中的Calendar类位于java.util包下,它是一个抽象类,用于表示和管理日期及时间。Calendar类并不是直接实例化的,而是通过其提供的静态方法来获取实例。通常情况下,当你尝试创建一个Calendar实例时,实际上你得到的是G…

skywalking的使用

文章目录 介绍概念介绍探针agent后台服务 使用后台界面查询异常接口查看访问量 遇到的问题 介绍 官网 https://skywalking.apache.org/ 安装包下载 https://skyapm.github.io/document-cn-translation-of-skywalking/ 组成 Agent(探针):Ag…