Qt 对照表

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继承
posted @ 2022-03-28 19:12  simp00  阅读(406)  评论(0编辑  收藏  举报