【qt】设计器实现界面

一.总体思路

  • 创建项目
  • 粗略拖放
  • 水平布局
  • 垂直布局
  • 修改名称
  • 转到槽
  • 实现槽函数

二.具体操作

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();
}

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

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

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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-12 09:12:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 09:12:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 09:12:02       82 阅读
  4. Python语言-面向对象

    2024-05-12 09:12:02       91 阅读

热门阅读

  1. 您真的会高效使用 Mac 吗?

    2024-05-12 09:12:02       28 阅读
  2. git 命令 - rebase

    2024-05-12 09:12:02       25 阅读
  3. leetcode234-Palindrome Linked List

    2024-05-12 09:12:02       35 阅读
  4. 【C++】list的使用

    2024-05-12 09:12:02       38 阅读
  5. C语言星号带括号的情形

    2024-05-12 09:12:02       32 阅读
  6. 树(Tree)和二叉树

    2024-05-12 09:12:02       26 阅读
  7. Qt中正则表达式的用法

    2024-05-12 09:12:02       44 阅读
  8. Python 正则表达式 (?=...) 和 (?<=...) 符号

    2024-05-12 09:12:02       30 阅读
  9. Electron axios token失效刷新token

    2024-05-12 09:12:02       36 阅读
  10. 2024-05-11 问AI:在深度学习中,学习率是什么

    2024-05-12 09:12:02       35 阅读
  11. Python 实战之量化交易

    2024-05-12 09:12:02       32 阅读
  12. CentOS常见命令

    2024-05-12 09:12:02       28 阅读
  13. CentOS常见的命令及其高质量应用

    2024-05-12 09:12:02       26 阅读
  14. P1098 [NOIP2007 提高组] 字符串的展开

    2024-05-12 09:12:02       30 阅读