8.4 表单布局管理器(QFormLayout)
好文章,来自【福优学苑@音视频+流媒体】
8.4 表单布局管理器(QFormLayout)
表单布局管理器 QFormLayout 类用来管理表格的输入部件及其相关的标签,
将它的子部件分为两列,左边是一些标签,右边是一些输入部件,比如行编辑器或者数字选择框等。
其实如果只是起到这样的布局作用,那么用QGridLayout就完全可以做到 了,
之所以添加QFormLayout类,是因为它有独特的功能。
界面操作
从部件栏中找到 Form Layout,将其拖入到界面上,然后双击或者在它上面右击,选择“添加窗体布局行菜单”。
然后在弹出的“添加表单布局行”对话框中输人标签文字“姓名(&N):”,
则下面自动填写了“标签名称”、“字段类型”和“字段名称”等,并且设置了伙伴关系。
这里使用了 QLineEdit 行编辑器,当然也可以选择其他部件。
而填写的标签文字中(&N)要注意括号必须是英语半角的,表明它的加速键是Alt + N,
设置伙伴关系表示当按下Alt + N时,光标会自动跳转到标签后面对应的行编辑器中。
按下确定键便会在布局管理器中添加一个标签和一个行编辑器。
好文章,来自【福优学苑@音视频+流媒体】
按照这种方法,再添加3行:性别(&S),使用 QComoBox;年龄 (&A),使用QSpinBox。
可以按下加速键 Alt + N,光标就可以定位到“姓名”标签后的行编辑器中。
上面的添加表单行是在设计器中完成的,也可以在代码中使用 addRow() 函数来完成。
表单布局管理器为设计填写表单的窗口提供了方便的功能,其实还有一些实用的特性。
表单管理器也可以像普通管理器一样使用,但是,如果不是为了设计这样的表单,一般会使用栅格布局管理器。
好文章,来自【福优学苑@音视频+流媒体】
韦小宝,金庸武侠小说《鹿鼎记》中的男主角。本是扬州人,其母韦春芳是位妓女。一次偶然事件,韦小宝被江洋大盗茅十八带到北京,偶入皇宫,结识康熙帝,擒鳌拜,入天地会,拜天地会总舵主陈近南为师。赴五台山探望顺治帝,出家少林寺,解救...
8.5 伙伴关系和Tab按键顺序
对于一个应用程序,我们有时总希望使用Tab键来将焦点从一个部件移动到下一个部件。
在设计模式,设计器提供了Tab键的设置功能。
上面程序的设计模式中,单击上边栏的“编辑Tab顺序(Edit Tab Order)”按钮进入编辑Tab键顺序模式,
这时已经显示出了各个部件的Tab键顺序,只需要单击这些数字即可以更改。
需要说明,当程序启动时,焦点会在Tab键顺序为1的部件上。
这里进行的设置等价于在MyWidget类的构造函数中使用如下代码:
setTabOrder(ui->lineEdit, ui->spinBox); //lineEdit,在spinBox前面
setTabOrder(ui->spinBox, ui->pushButton); //spinBox,在pushButton前面
setTabOrder(ui->pushButton, ui->checkBox); //pushButton,在checkBox前面
好文章,来自【福优学苑@音视频+流媒体】
好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***