Qt 学习纲要

窗口部件

模态与非模态

setModal()设置模态窗口

setWindowModality()函数设置模态参数,有Qt::WindowModal 阻塞父窗口,祖先窗口,子窗口.Qt::NonModal不阻塞任何窗口,Qt::ApplicationModal 阻塞所有窗口

    QDialog *dialog = new QDialog(this);
    dialog->setModal(true);
    dialog->show();

如上方式设置附属模态窗口

信号和槽

connect(槽对象,动作,信号发出对象,槽)

设计器上方快速编辑信号与槽

QFrame

是所有有边框的组件的基类

自动补全&输入验证

输入验证:validator,配置好后setValidator

example:
QValidator *vali = new QValidator(a,b,this);
****.setValidator(vali);

自动补全:QCompleter

example:
	QStringList list;
    list << "C++" << "C" << "java" << "perl" << "python";
    QCompleter *completer = new QCompleter(list, this);
    completer->setCaseSensitivity(Qt::CaseInsensitive);
    ui->lineEdit->setCompleter(completer);

分裂器

伙伴关系

tab键顺序

应用程序主窗口

加速键

添加资源

添加菜单QMenu QAction QActionGroup

往工具栏添加组件:addWidget

QStatusBar设计师窗口不支持直接添加

QMdiArea 多文档界面

QDockWidget 停靠窗口

QWidgetAction自定义菜单项

富文本处理

QTextDocument 提供了一个文本片段

QTextFrame 看做一层,QTextBlock提供了只读接口

QEditText 文本块 字体 图片 列表 表格

查找

语法高亮和HTML

posted @ 2021-07-18 21:21  DengHaoyu  阅读(63)  评论(0编辑  收藏  举报