热门标签 | 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排序

在这里插入图片描述


推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 标题: ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
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社区 版权所有