首页 > 其他分享 >纯代码设计窗口界面

纯代码设计窗口界面

时间:2023-09-07 14:32:40浏览次数:40  
标签:控件 窗口 函数 代码 txtEdit checked 界面 font void

编译过程中中文失效可在.cpp文件下添加:

#pragma execution_character_set("utf-8")

1、头文件:【主要工序:添加头文件、声明变量(所用控件)、声明槽函数】

(1)添加用到控件的头文件,

#include <QDialog>
#include <QCheckBox>
#include <QRadioButton>
#include <QPlainTextEdit>
#include <QPushButton>

(2)声明指针变量(界面的组件)-->private(这些界面组件都需要在类的构造函数里创建并在窗体上布局),①自定义/转到槽函数-->private slots,②系统函数-->private

class QWDlManual : public QDialog
{
    Q_OBJECT

private:
    QCheckBox *chkBoxUnder;
    QCheckBox *chkBoxItalic;
    QCheckBox *chkBoxBold;
    QRadioButton *rBtnBlack;
    QRadioButton *rBtnRed;
    QRadioButton *rBtnBlue;
    QPlainTextEdit *txtEdit;
    QPushButton *btnOK;
    QPushButton *btnCancel;
    QPushButton *btnClose;
    void iniUI();//UI创建与初始化
    void iniSignalSlots();//初始化信号与槽函数的连接
/*其中上方两个函数中的内容也可直接写在构造函数里*/
private slots:
    void on_chkBoxUnder(bool checked);//Underline的槽函数
    void on_chkBoxItalic(bool checked);//Italic的槽函数
    void on_chkBoxBold(bool checked);//Bold的槽函数
    void setTextFontColor();//设置字体颜色
public:
    QWDlManual(QWidget *parent = nullptr);
    ~QWDlManual();
};

2、Cpp文件

(1)槽函数的区别

void QWDlManual::on_chkBoxUnder(bool checked)//代码
{
    QFont font=txtEdit->font();//font获取字体
    font.setUnderline(checked);//font.set...设置。。功能
    txtEdit->setFont(font);//指向txtEdit控件
}
void Widget::on_chkBoxUnder_clicked(bool checked)//ui转到槽
{
    QFont font=ui->txtEdit->font();
    font.setUnderline(checked);
    ui->txtEdit->setFont(font);
}

(2)connect()函数

connect(触发器的地址,信号函数的地址,接收器的地址,槽函数的地址)//用于控件是自己创建时需连接,对于Ui直接转到槽的控件不需要再次连接。

标签:控件,窗口,函数,代码,txtEdit,checked,界面,font,void
From: https://blog.51cto.com/u_16246024/7397020

相关文章

  • 9-7|salt代码在linux机子那个目录
    如果你是通过包管理器(如`apt`,`yum`,`zypper`等)安装的SaltStack,那么代码和相关文件通常会分布在多个目录下。以下是一些常见的目录和它们的用途:1.**配置文件**: -`/etc/salt/minion`:salt-minion的主配置文件。 -`/etc/salt/master`:salt-master的主配置文件。2.......
  • 通过自建iframe遮罩层解决flash位于window窗口之上的问题
          效果对于固定不动窗口或菜单则更有效,并不太适用于可移动的窗口,遮罩层与窗口位置很难一致。若是可移动的窗口建议用前面一篇文章所介绍的shim属性Ext自身提供的方法。      同样下面的方法只对IE有效,firefox下依然无效。      Ext.onReady(function(){......
  • Java低代码开发:jvs-list(列表引擎)功能(二)字段及样式配置
    字段的增减进入列表页设计器-页表设计界面,点击新增一行、或者删除按钮,可以对字段进行增减操作,如果对于权限的列表页,可以使用批量创建字段的按钮:字段的批量设置,点击批量添加如下图所示字段为中文名称,每一行为一个字段,默认去除空格默认字段系统提供创建人、创建时间、修改人、修改时......
  • 掌握Java常用机制,让你的代码更优雅
    Java是一种面向对象的编程语言,它提供了许多常用的机制来简化编程过程。以下是Java中一些常用的机制:异常处理机制:Java中的异常处理机制可以帮助程序员捕获和处理程序运行时的错误。通过使用try-catch语句块,程序员可以捕获特定类型的异常,并在发生异常时执行相应的代码。例如:try{......
  • 《自己动手建搜索引擎》日志分析类代码解析与修正为兼容lucene3.0.2
    搜索日志是用来分析用户搜索行为和信息需求的重要依据。一般记录如下信息:搜索关键字用户来源IP本次搜索返回结果数量搜索时间其他需要记录的应用相关信息  例如:搜索时间|日志类型|搜索类型|搜索关键字|IP地址|本次搜索返回结果数量, 存放日志文件内容如下:2008-04......
  • vscode 代码没有错误提示
    之前为了解决vue装饰器写法报错,在.eslintrc.js文件加入legacyDecorators:true就可以支持装饰器的写法了。parserOptions:{//解析器parser:'babel-eslint',ecmaFeatures:{//支持装饰器legacyDecorators:true}}, 但是后来发现vsco......
  • 代码片段
    通过反编译生成的,所以没有注解//GetFileName.javapackagecom.api.weavernorth.gyrx.web;importcom.alibaba.fastjson.JSONArray;importcom.alibaba.fastjson.JSONObject;importcom.api.weavernorth.gyrx.util.Utils;importcom.engine.common.util.ParamUtil;impo......
  • 界面控件开发包DevExpress 9月全新发布v23.1.5
    DevExpressUniversalSubscription拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress今年第一个重要版本v23.1正式发布,该版本拥有众多新......
  • 代码随想录算法第一天704
    代码随想录算法第一天|704.二分查找、27.移除元素学习(复习)数组理论基础:​ (https://programmercarl.com/数组理论基础.html)​ 新了解到Java中数组地址不是连续的。704.二分查找题目题目链接:https://leetcode.cn/problems/binary-search/文章讲解:https://programmercarl.......
  • py 导入json到redis的代码示例
    这里是一个py导入json到redis的代码示例,它会将字典、列表和元组类型的值序列化为JSON字符串。在这个修改后的脚本中,使用`json.dumps()`函数对这些数据类型进行序列化处理。```pythonimportjsonimportredis#替换为您的JSON文件路径及Redis服务器连接参数json_file_pa......