热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

登录窗口——QT

lable:字符标签,可自定义文字也可以显示图片或动图lineedit:单行的输入标签,运行后可输入文字horizontal

  • lable:字符标签,可自定义文字
    也可以显示图片或动图

  • line edit:单行的输入标签,运行后可输入文字

  • horizontal layout:水平对齐,可将想要水平对齐的控件放入里面就会对齐

  • widget:相当一一个文本框一样的东西 ,可以把控件放到里面,然后这这个widget框整体进行水平布局等操作

    • 这只文本框的大小:sizePolicy默认为perferred,变小可设置为fixed
  • Tool Button:可以添加图片,按钮大小根据图片大小按比例缩放

    • 插入图片:icon
    • toolbuttonstyle:ToolButtonTextBesidelcon让图片和文字一起左右显示
    • autoRaise:让按钮的边框透明隐藏
  • radio Button:单选按钮
    按钮的objectName为MButton

// 设置单选按钮的默认值
ui->MButton->setChecked(true);

选中后打印信息

// 选中后打印信息
connect(ui->wbutton,&QRadioButton::clicked,[&#61;](){qDebug() <<"选中女";
});

在这里插入图片描述&#43; Group Box&#xff1a;分组&#xff0c;可以把想放到一个组里的按钮放在这个框里


  • ckeck box&#xff1a;多选按钮

在这里插入图片描述

// 多选按钮 选中后打印信息&#xff0c;2是选中&#xff0c;0是未选中connect(ui->abox,&QCheckBox::stateChanged,[&#61;](int state){qDebug() <<state;});

当你重复的选中和退选的时候&#xff0c;选中后控制台输出2&#xff0c;退选控制台输出0
在这里插入图片描述


  • list widget&#xff1a;列个表框&#xff0c;可以一行一行的显示文字
    需要添加#include 头文件

// 利用listwidget写文本QListWidgetItem * item &#61; new QListWidgetItem("不仅狂澜走沧海");QListWidgetItem * item2 &#61; new QListWidgetItem("一拳天与压潮头");// 将一行诗放到listWidget中// listWidget为控件名ui->listWidget->addItem(item);ui->listWidget->addItem(item2);

在这里插入图片描述可以将文字水平居中

// 利用listwidget写文本QListWidgetItem * item &#61; new QListWidgetItem("不仅狂澜走沧海");QListWidgetItem * item2 &#61; new QListWidgetItem("一拳天与压潮头");// 将一行诗放到listWidget中ui->listWidget->addItem(item);ui->listWidget->addItem(item2);item->setTextAlignment(Qt::AlignHCenter);

在这里插入图片描述第二种方法

QStringList list;list << "横空出世" << "莽昆仑" << "阅尽人间春色";ui->listWidget->addItems(list);

在这里插入图片描述


  • tree widget

// treewidget控件// 设置头栏ui->treeWidget->setHeaderLabels(QStringList()<<"科目" <<"成绩");

在这里插入图片描述

// 设置头栏ui->treeWidget->setHeaderLabels(QStringList()<<"科目" <<"成绩");QTreeWidgetItem * lit &#61; new QTreeWidgetItem(QStringList()<<"奔波霸");QTreeWidgetItem * lit2 &#61; new QTreeWidgetItem(QStringList()<<"霸波奔");// 添加到顶层节点ui->treeWidget->addTopLevelItem(lit);ui->treeWidget->addTopLevelItem(lit2);

在这里插入图片描述

// 设置头栏ui->treeWidget->setHeaderLabels(QStringList()<<"科目" <<"成绩");QTreeWidgetItem * lit &#61; new QTreeWidgetItem(QStringList()<<"奔波霸");QTreeWidgetItem * lit2 &#61; new QTreeWidgetItem(QStringList()<<"霸波奔");// 添加到顶层节点ui->treeWidget->addTopLevelItem(lit);ui->treeWidget->addTopLevelItem(lit2);// 追加子节点// 创建子节点QStringList heh;heh <<"数学"<<"89";QTreeWidgetItem * aa &#61; new QTreeWidgetItem(heh);lit->addChild(aa);// 建立第二个子节点QStringList heh2;heh2 <<"数学"<<"77";QTreeWidgetItem * bb &#61; new QTreeWidgetItem(heh2);lit2->addChild(bb);

在这里插入图片描述


  • table widget&#xff1a;表格控件

// tablewidget控件// 要先设置列数ui->table->setColumnCount(3); // 设置3列// 设置每列的水平表头ui->table->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");

在这里插入图片描述

// tablewidget控件// 要先设置列数ui->table->setColumnCount(3); // 设置3列// 设置每列的水平表头ui->table->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");// 设置行数ui->table->setRowCount(2);//设置正文//(0,0)的位置设置成奔波霸ui->table->setItem(0,0,new QTableWidgetItem("奔波霸"));

在这里插入图片描述

//用循环的方式添加数据QStringList name;name <<"奔波霸" <<"霸波奔";QList<QString> gander;gander << "男"<< "男";for(int i&#61;0;i<2;i&#43;&#43;){int col &#61; 0;ui->table->setItem(i,col&#43;&#43;,new QTableWidgetItem(name[i]));ui->table->setItem(i,col&#43;&#43;,new QTableWidgetItem(gander.at(i)));// int 转 QStringui->table->setItem(i,col&#43;&#43;,new QTableWidgetItem(QString::number(i&#43;18)));

在这里插入图片描述


  • tool box&#xff1a;
    在这里插入图片描述

  • tab widget&#xff1a;
    在这里插入图片描述

  • stacked widget&#xff1a;可以放多个窗口&#xff0c;通过左右小箭头调节

在这里插入图片描述
在实际运行过程中并没有这箭头&#xff0c;需要自己在添加按钮&#xff0c;通过槽函数连接

//可以设置默认的初始页面ui->stackedWidget->setCurrentIndex(1);//通过按钮控制Stacked Widget的页面// 第一页的名为page1// stackedWidget的第一页的编号为0connect(ui->page1,&QPushButton::clicked,[&#61;](){ui->stackedWidget->setCurrentIndex(0);});// 第二页的名为page2// stackedWidget的第二页的编号为1connect(ui->page2,&QPushButton::clicked,[&#61;](){ui->stackedWidget->setCurrentIndex(1);});// 第三页的名为page3// stackedWidget的第三页的编号为2connect(ui->page3,&QPushButton::clicked,[&#61;](){ui->stackedWidget->setCurrentIndex(2);});

在这里插入图片描述


  • comboBox&#xff1a;下拉框

需要添加头文件&#xff1a;#include

// 下拉框// 添加下拉框选项ui->comboBox->addItem("自行车");ui->comboBox->addItem("摩托车");ui->comboBox->addItem("拖拉机");// 点击按钮选中拖拉机connect(ui->tuolaji,&QPushButton::clicked,[&#61;](){ui->comboBox->setCurrentIndex(2);});// 按照0,1,2排序

在这里插入图片描述


推荐阅读
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 实验九:使用SharedPreferences存储简单数据
    本实验旨在帮助学生理解和掌握使用SharedPreferences存储和读取简单数据的方法,包括程序参数和用户选项。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 当使用 `new` 表达式(即通过 `new` 动态创建对象)时,会发生两件事:首先,内存被分配用于存储新对象;其次,该对象的构造函数被调用以初始化对象。为了确保资源管理的一致性和避免内存泄漏,建议在使用 `new` 和 `delete` 时保持形式一致。例如,如果使用 `new[]` 分配数组,则应使用 `delete[]` 来释放内存;同样,如果使用 `new` 分配单个对象,则应使用 `delete` 来释放内存。这种一致性有助于防止常见的编程错误,提高代码的健壮性和可维护性。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 本指南介绍了 `requests` 库的基本使用方法,详细解释了其七个主要函数。其中,`requests.request()` 是构建请求的基础方法,支持其他高级功能的实现。此外,我们还重点介绍了如何使用 `requests.get()` 方法来获取 HTML 网页内容,这是进行网页数据抓取和解析的重要步骤。通过这些基础方法,读者可以轻松上手并掌握网页数据抓取的核心技巧。 ... [详细]
  • javax.mail.search.BodyTerm.matchPart()方法的使用及代码示例 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
author-avatar
xianghuanghaibo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有