QT中的窗口部件:
1. 基础部件QWidget
QWidget继承自QObecjt和QPaintDevice ,QPaintDevice用于实现界面的显示,是一切可以绘制的对象的基类。
2.对话框
模态和非模态: 窗口阻塞 setModel()来实现
常见的对话框:
颜色对话框: QColorDialog, 使用: 创建对象dialog,获取选择的颜色dialog.currentColor();
文件对话框: QFileDialog::getOpenFileName(this, 'title, "F:", tr("代码(*c *cpp)")) //F,过滤器
QFileDialog::getOpenFileNames(this, 'title, "F:", tr("代码(*c *cpp)")) //多个文件
QFileDialog::getSvaeFileName(this, 'title, "F:", tr("代码(*c *cpp)")) //保存文件
字体对话框:
QFontDialog::getFont(bool *ok, parent);
输入对话框:
QInputDIalog::getInt Double Text Item
消息对话框:
QMessageBox::question warning information about aboutQt critical
进度对话框:
QProgressDialog dialog("", "", 0, 100, this); setValue()
错误对话框
QErrorMessage *eMsg; showMessage(tr"error msg")
向导对话框
QWIzard类用于实现安装时 的界面向导(参看程序发布中的方法)
QWizard wizard(parent; .add(QWizardPage); wizard.exec();
3.QLineEdit:
显示模式: echoMode,用于设置显示的方式
掩码(mask): A (字母) N(数字字母) X(任意) 9(只能输入数字) H(16进制) B(二进制)...
输入验证(validator): QIntValidator DoubleValidator RegExpValidator
自动补全: setCompleter() // QCompleter *com = new QCompleter(wordList, this);