QWizard下一步按钮的控制
来源:互联网 发布:程序员手机壁纸 编辑:程序博客网 时间:2024/04/30 18:47
QWizard下一步按钮的控制
QWizard是Qt的向导类,在向导过程中,可以通过函数registerField注册字段实现全局访问,而且可以通过4种方法来控制下一步或者完成按钮的可用性:
第一种方法,isComplete函数,其应用于QWizardPage,可控制单个向导页面的“下一步”或者“完成”按钮的可用性,函数如下:
1
bool
QWizardPage::isComplete ()
const
[
virtual
]
下面是isComplete的实现,源码来源于
http://doc.qt.nokia.com/qq/qq22-qwizard.html#validatebeforeitstoolate
首先重新实现QWizardPage::isComplete()函数
1
bool
SailingPage::isComplete()
const
2
{
3
return
field(
"sailing"
).toDate().dayOfWeek()
4
!= Qt::Sunday;
5
}
连接输入框或者其他需要监视的对象的信号与QWizardPage::completeChanged ()信号。
1
connect(sailing, SIGNAL(selectionChanged()),
this
, SIGNAL(completeChanged()));
当然也可以自己执行QWizardPage::completeChanged ()信号,即自行编写完成检查函数后执行信号:
1
emit completeChanged()
第二种方法,hasAcceptableInput函数,用于QLineEdit,如果hasAcceptableInput为false,则按钮会变灰。
1
bool
hasAcceptableInput ()
const
第三种方法,registerField函数,第一个参数name后加星号,例如field*,就可以保证如果此区域不填写,下一步按钮将始处于灰色状态。
1
void
QWizardPage::registerField (
const
QString & name, QWidget * widget,
const
char
* property = 0,
const
char
* changedSignal = 0)
第四种方法,重新实现bool QWizardPage::validatePage ()函数,其能在点击下一步或者完成按钮时完成函数所定义的功能,当然就包括验证这一类的东西了。
- QWizard下一步按钮的控制
- 关于PyQt中的QWizard(也就是导航)“下一页”(next)按钮的控制和setPixMap类似图像显示的控制
- 在QWizard中对 Next(Finish)按键的控制
- qwizard的使用
- QWizard
- javascript按钮倒计时,然后“下一步”按钮可点
- VMware安装Centos时看不到“下一步”按钮
- eworkflow下一步的计划
- PMON的下一步
- 戴尔的下一步
- 写写下一步的计划
- 下一步的职业规划
- pic下一步的测试
- 下一步的工作计划
- 下一步的任务
- 下一步的学习打算
- .Net 下一步的学习计划
- 下一步学习的计划
- 三种细线表格CSS代码
- 超经典的DOS命令全集
- IEnumerable与IEnumerator区别
- 好好学习
- 下载快乐
- QWizard下一步按钮的控制
- gcc 优化选项 -O1 -O2 -O3 -Os 优先级,-fomit-frame-pointer
- qt 字符串转换 最最详细版本
- 你缺的,可能不是人才
- 宽字符集(unicode)操作函数
- QTableWidget中checkBox如何判断复选框是否被选中
- vc 获取系统关联图标
- 基于.net的CMS软件的选择
- linux解压