QT_PC学习_GUI程序设计入门_窗口

来源:互联网 发布:淘宝详情制作软件 编辑:程序博客网 时间:2024/05/01 21:37

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);



     

0 0