Qt学习笔记2

来源:互联网 发布:会计网络培训 编辑:程序博客网 时间:2024/05/16 19:15

所有可见控件的父类是QWidget,把任何一个可见控件当成对话框处理。

1)Dialog适合做 模式对话框(出来对话框后,对话框后的所有东西不能动)。

connect(btn1,SIGNAL(clicked()),this,SLOT(add()));//btn1的点击事件和add函数关联

voidDialog::add()

{

    QDialogwindow;

    window.resize(320,240);

    window.exec();

} //显示出的是 模式对话框

voidDialog::add()

{

    QDialog*window=newDialog;

    window->resize(320,240);

    window->show();

} //显示出的是 非模式对话框

2)QWidget适合做 非模式对话框(出来对话框后,鼠标还可以响应其它事件)。

QWidget根本没有exec()方法。

 各种使用布局QLayout

QHBoxLayout——水平布局;QVBoxLayout——垂直布局;

QGroupBox——抽屉布局; QGridLayout——网格布局。

 

(一)Qt标准对话框 都是静态方法,不需要实例化,直接调用。

如:

1) 标准提示对话框:QMessageBox:: information()

标准文件对话框:QFileDialog:: GetOpenFileName()

标准颜色对话框:QColorDialog:: getColor()

标准字体对话框:QFontDialog:: getFont()

2) 调用方法,如调用QMessageBox类中的information函数:

在cpp文件的开始部分添加头文件:

#include <QMessageBox>

QMessageBox:: information(this,tr(“information消息框”),tr(“这是information消息框测试,欢迎您! ”));

(二)QToolBox使用

    做类似qq的界面。

(三)文件读写

    操作文件往往是QFile和QString配合使用。
0 0