* * * * * * * * * * * * * * * * * * 查找对话框示例 1 #include QtGui 2 #include finddialog.h 3 FindDialog::FindDialog(QWidget *parent) 4 : QDialog(parent) 5 { 6 label = new QLabel(tr(Find what:)); 7 lineEdit = new QLineEdit; 8 label-setBuddy(lineEdit); 9 caseCheckBox = new QCheckBox(tr(Match case)); 10 backwardCheckBox = new QCheckBox(tr(Search backward)); 11 findButton = new QPushButton(tr(Find)); 12 findButton-setDefault(true); 13 findButton-setEnabled(false); 14 closeButton = new QPushButton(tr(Close)); 查找对话框示例 15 connect(lineEdit, SIGNAL(textChanged(const QString )), 16 this, SLOT(enableFindButton(const QString ))); 17 connect(findButton, SIGNAL(clicked()), 18 this, SLOT(findClicked())); 19 connect(closeButton, SIGNAL(clicked()), 20 this, SLOT(close())); 查找对话框示例 通过connect函数实现了信号和槽的连接 只要行编辑器中的文本发生变化,就会调用私有槽enableFindButton 当用户单击Find按钮时,会调用findClicked私有槽 当用户单击Close时,对话框关闭 查找对话框示例 21 QHBoxLayout *topLeftLayout = new QHBoxLayout; 22 topLeftLayout-addWidget(label); 23 topLeftLayout-addWidget(lineEdit); 24 QVBoxLayout *leftLayout = new QVBoxLayout; 25 leftLayout-addLayout(topLeftLayout); 26 leftLayout-addWidget(caseCheckBox); 27 leftLayout-addWidget(backwardCheckBox); 28 QVBoxLayout *rightLayout = new QVBoxLayout; 29 rightLayout-addWidget(findButton); 30 rightLayout-addWidget(closeButton); 31 rightLayout-addStretch(); 32 QHBoxLayout *mainLayout = new QHBoxLayout; 33 mainLayout-addLayout(leftLayout); 34 mainLayout-addLayout(rightLayout); 35 setLayout(mainLayout); 36 setWindowTitle(tr(Find)); 37 setFixedHeight(sizeHint().height()); 38 } 查找对话框示例 Qt提供了布局管理器布局子窗口部件 通过QHBoxLayout,QVBoxLayout和QGridLayout这三个布局的不同嵌套组合,就可以构建出相当复杂的对话框。 查找对话框示例 39 void FindDialog::findClicked() 40 { 41 QString text = lineEdit-text(); 42 Qt::CaseSensitivity cs = 43 caseCheckBox-isChecked() ? Qt::CaseSensitive :Qt::CaseInsensitive; 44 if (backwardCheckBo
您可能关注的文档
- 公众设施总用电量统计表.doc
- 公共场所安全与否之判断.doc
- 公路水运工程试验检测专业技术人员职业资格考试应急处理办法.doc
- 公路装配式钢筋混凝土通道技术规程-中国公路学会.pdf
- 六楼钢楼梯除锈翻新项目竞争性谈判邀请函.doc
- 关注学科馆社同行-西北工业大学图书馆.doc
- 具自身可逆性的重曝隐藏机制-CommunicationsoftheCCISA.pdf
- 冀中职业学院学院课程考核管理规定.doc
- 内政部暨所属机关推动廉政品管圈作业要点-中央警察大学-人事室.doc
- 内蒙古贫困地区农业综合发展项目-IFADAsia.doc
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- UCM轧机的设计原理及其弯辊横移装置的设计.pdf VIP
- 苏教版六年级下册数学 圆柱的体积 教案(教学设计).docx VIP
- 武汉市2024年中考:《物理》考试真题与参考答案.pdf VIP
- 2023年湖北省武汉市中考物理真题卷(含答案与解析).pdf VIP
- 单机架UCM轧机冷轧无取向硅钢板形控制优化.pdf VIP
- 山东省烟台市2024-2025学年高一下学期期末学业水平诊断数学试题(含答案解析).docx VIP
- 专题02 数列求和(解析版).docx VIP
- 2025版静脉输液治疗实践指南.docx VIP
- 部编人教版二年级下册语文全册教学设计(配2026年春改版教材).docx
- 专题05数列求和.docx VIP
原创力文档

文档评论(0)