Item主要的角色及其描述
常量 | 描述 |
Qt:DisplayRole | 显示文字 |
Qt::DecorationRole | 绘制装饰数据(通常是图标) |
Qt:EditRole | 在编辑器中编辑的数据 |
Qt:ToolTipRole | 工具提示 |
Qt:StatusTipRole | 状态栏提示 |
Qt: WhatsThisRole | What's This文字 |
Qt::SizeHintRole | 尺寸提示 |
Qt::FontRole | 默认代理的绘制使用的字体 |
Qt::TextAlignmentRole | 默认代理的对齐方式 |
Qt::BackgroundRole | 默认代理的背景画刷 |
Qt::CheckStateRole | 默认代理的检查框状态 |
Qt::UserRole | 用户自定义的数据的起始位置 |
Qt::ForegroundRole | 默认代理的前景画刷 |
Qt的常用QVariant::type枚举类型变量
变量 | 对应的类型 | 变量 | 对应的类型 |
QVariant:Invalid | 无效类型 | QVariant::Time | QTime |
QVariant:Region | QRegion | QVariant::Line | QLine |
QVariant::Bitmap | QBitmap | QVariant::Palette | QPalette |
QVariant::Bool | bool | QVariant::List | QList |
QVariant::Brush | QBrush | QVariant::SizePolicy | QSizePolicy |
QVariant::Size | QSize | QVariant::String | QString |
QVariant::Char | QChar | QVariant:Map | QMap |
QVariant:Color | QColor | QVariant::StringList | QStringList |
QVariant::Cursor | QCursor | QVariant:Point | QPoint |
QVariant::Date | QDate | QVariant::Pen | QPen |
QVariant::DateTime | QDateTime | QVariant::Pixmap | QPixmap |
QVariant::Double | double | QVariant::Rect | QRect |
QVariant:Font | QFont | QVariant::Image | QImage |
QVariant::Icon | QIcon | QVariant::UserType | 用户自定义类型 |
正则表达式的量词
量词 | 含义 | 量词 | 含义 |
E? | 匹配0次或1次 | E[n,] | 至少 匹配n次 |
E+ | 匹配1次或多次 | E[,m] | 最多 匹配m次 |
E* | 匹配0次或多次 | E[n,m] | 至少 匹配n次,最多 匹配m次 |
E[n] | 匹配n次 |
正则表达式的断言表
符号 | 含义 | 符号 | 含义 |
^ | 表示在字符串开头进行匹配 | \B | 非单词边界 |
$ | 表示在字符串结尾进行匹配 | (?=E) | 表示表达式后紧跟随E才匹配 |
\b | 单词边界 | (?!E) | 表示表达式后不跟随E才匹配 |
按钮组(Buttons) |
- Push Button:按钮。
- Tool Button:工具按钮。
- Radio Button:单选按钮。
- Check Box:复选框。
- Command Link Button:命令链接按钮。
- Button Box:按钮盒。
显示控件组(Display Widgets)
- Combo Box:组合框。
- Font Combo Box:字体组合框。
- Line Edit:行编辑。
- Text Edit:文本编辑。
- Plain Text Edit:纯文本编辑。
- Spin Box:数字显示框(自旋盒)。
- Double Spin Box:双自旋盒。
- Time Edit:时间编辑。
- Date Edit:日期编辑。
- Date/Time Edit:日期/时间编辑。
- Dial:拨号。
- Horizontal Scroll Bar:横向滚动条。
- Vertical Scroll Bar:垂直滚动条。
- Horizontal Slider:横向滑块。
- Vertical Slider:垂直滑块。
- Key sequence Edit:按键序列编辑
显示控件组(Display Widgets)
Label:标签。
- Text Browser:文本浏览器。
modified : const bool //通过布尔值来说明其内容是否被修改
openExternalLinks : bool
openLinks : bool
readOnly : const bool
searchPaths : QStringList
source : QUrl
undoRedoEnabled : const bool
Graphics View:图形视图。
- Calendar:日历。
- LCD Number:液晶数字。
- Progress Bar:进度条。
- Horizontal Line:水平线。
- Vertical Line:垂直线。
- Open GL Widget:开放式图形库工具。
- QQuickWidget:嵌入QML工具。
- QWebView:Web视图。
布局管理器
Vertical Layout:垂直布局。 - Horizontal Layout:横向(水平)布局。
- Grid Layout:网格布局。
- Form Layout:表单布局。
容器组(Containers)
Group Box:组框。
- Scroll Area:滚动区域。
- Tool Box:工具箱。
- Tab Widget:标签小部件。
- Stacked Widget:堆叠部件。
- Frame:帧。
- Widget:小部件。
MdiArea:MDI区域。
- Dock Widget:停靠窗体部件。
- QAxWidget:封装Flash的ActiveX控件。
项目视图组(Item Views)
- List View:清单视图。
- Tree View:树视图。
- Table View:表视图。
- Column View:列视图。
QTableView与QTableWidget的具体区别
区别点 | QTableView | QTableWidget |
继承关系 | QTableWidget继承自QTableView | |
使用数据模型setModel | 可以使用setModel | setModel是私有函数,不能直接使用该函数设置数据模型 |
显示复选框setCheckState | 没有实现复选框 | QTableWidgetItem类中的setCheckState(Qt::Checked;可以设置复选框) |
与QSqlTableModel绑定 | 能绑定 | 不能绑定 |
- 模型:所有的模型都基于QAbstractItemModel类,该类是抽象
- 视图:所有的视图都从抽象基类QAbstractItemView继承