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 |
继承关系 |
|
QTableWidget继承自QTableView |
使用数据模型setModel |
可以使用setModel |
setModel是私有函数,不能直接使用该函数设置数据模型 |
显示复选框setCheckState |
没有实现复选框 |
QTableWidgetItem类中的setCheckState(Qt::Checked;可以设置复选框) |
与QSqlTableModel绑定 |
能绑定 |
不能绑定 |
- 模型:所有的模型都基于QAbstractItemModel类,该类是抽象
- 视图:所有的视图都从抽象基类QAbstractItemView继承