一.按钮组
按钮组主要是设置控件,美化布局,在UI文件中可以找到Buttons的按钮组控件布局
注意:任何一组控件的添加务必先编辑,否则在代码编写中无法识别。
1.QPushButton普通按钮
常用于设置自己常用的登录退出及嵌套其他窗口的按键
2.QToolButton工具按钮
作用:常用于显示图片,可嵌套图片组设置工具栏
注意设置其可观属性可在绿色属性区域进行更改,icon设置图片属性。
注意设置按钮控件属性是从QToolButton进行设置,图片所示的属性设置为图片与文字并排显示。
显示效果如图所示
3.RadioButton按钮
功能:设置可选的选项,大多设置为是与否的选项。
实现功能:设置指定选项 思路:可设置connect函数外加lambda函数,当点击非默认选项时,弹出错误的对话框。代码如图所示:
效果如图所示:
4.CheckBox按钮
实现功能:1.点击按键弹出对话框 2. 弹出当前设置的按键的整形默认值 思路:1.可设置connect函数外加lambda函数,当点击非默认选项时,弹出对话框。2.qDebug打印出当前的state按键状态 代码如图所示:
效果如图所示:可以发现checkBox按键默认值中选中为2,半选为1,未选为0。
二.内容控件组
窗口列表对象,在空白区域内编辑所需内容
1.窗口列表控件
实现功能:在窗口中列写一首诗句并保证居中对齐。
首先,需要在窗口列表属性中识别窗口名称,以便于后续设置对象编辑内容。
随即,在编辑栏中新建QListWidget对象,UI控件指定窗体框ui->listWidget,为窗体指定设置的对象ui->listWidget->addItem().
最终,将设置的对象设置文本在窗体中居中对齐,F1查询setTextAlignment的各个函数功能 找到居中的功能选项Qt::AlignCenter。(此功能也可用for循环语句填写)
匿名对象QStringList设置窗口内的对象并添加指定内容
效果如图所示:
2.QTreeWidget树控件
首先,设置树控件的项目名称,方便设置对象。
随后,对根节点和表头进行配置
1.给树控件设置水平的表头,也就是列表的标识。
2.添加QTreeWidgetItem根节点,定义几个根节点对象。
3.添加根节点到树控件上,加载至顶层的节点,表明这是父类根节点。
最终,在根节点下增加子节点,QStringList在这里有点类似于C语言中的String定义字符串数组。
1.追加子节点,设置对象放置子节点的内容。
2.设置对象接受子节点上的内容。
3.给根节点(父类)添加他的子节点(子类)。
另:这里我添加了一个connect函数使得不能编辑英雄默认属性,不能选择英雄。
结果如图所示:
3.QTableWidget表格控件
表格控件相对于其他控件设置的内容相对多一些。
首先,对表格进行初始化的设置(名称与编辑问题就不再强调了)
1.设置列数
2.设置行数
3,设置表头
其次,设置表格中的行列框内容,内容一般较多,所以采用for循环打印内容更加方便快捷。
1.先定义一个字符串数组放置所要存发的内容(后期可通过数据库引入),定义的两种方式均可使用,这里定义了一个存放名字数组,一个存放属性数组。
2.采用for循环来定义变量i为行,从0开始也就是从第一行开始编辑到最后一行(一行一行的编辑),定义j为列,每走一个格j+1,保证走完第一行内容。(这里我试过用两个for循环来编辑,但是发现放置j的循环只能保留最后一个列表编辑的内容,因此我定义的变量每执行一次向后移动一个格)。
最终效果如图所示:
三.控件总章
最终如图: