![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt Widgets基本小部件类
文章平均质量分 86
友善啊,朋友
这个作者很懒,什么都没留下…
展开
-
QPlainTextEdit
QPlainTextEdit原创 2022-11-11 13:41:53 · 4576 阅读 · 0 评论 -
QStatusBar
QStatusBar原创 2022-08-15 12:51:50 · 3057 阅读 · 0 评论 -
QAbstractScrollArea、QScrollArea
QAbstractScrollArea、QScrollArea原创 2022-08-01 12:49:40 · 2301 阅读 · 0 评论 -
QLineEdit
QLineEdit原创 2022-06-13 13:38:01 · 4670 阅读 · 0 评论 -
QMainWindow
一、描述QMainWindow 类提供了一个主应用程序窗口。主窗口为构建应用程序的用户界面提供了一个框架。Qt 有 QMainWindow 及其相关的主窗口管理类。QMainWindow 有自己的布局,可以在其中添加 QToolBar(可添加多个)、QDockWidget(可添加多个)、QMenuBar 和 QStatusBar。布局有一个中心区域,可以被任何类型的小部件占据。如下图:注意:不支持创建没有中央小部件的主窗口。即使只是一个占位符,也必须有一个中央小部件。二、类型成员1.原创 2022-03-09 13:34:03 · 4767 阅读 · 0 评论 -
QDockWidget
一、描述QDockWidget 可以停靠在 QMainWindow 内或作为桌面上的顶级窗口浮动。二、类型成员1、enum QDockWidget::DockWidgetFeatureDockWidgetClosable:可以关闭。 在某些系统上,停靠小部件在浮动时总是有一个关闭按钮。 DockWidgetMovable:可以由用户在停靠区域之间移动。 DockWidgetFloatable:可以从主窗口中分离出来,作为一个独立的窗口浮动。 DockWidgetVerticalTi原创 2022-03-07 12:56:30 · 1521 阅读 · 0 评论 -
QColorDialog、QFontDialog
QColorDialog一、描述颜色对话框的功能是允许用户选择颜色。二、类型成员1、enum QColorDialog::ColorDialogOption:此枚举指定影响颜色对话框外观的各种选项。ShowAlphaChannel:允许用户选择颜色的 alpha 分量。 NoButtons:不显示确定和取消按钮。 DontUseNativeDialog:使用 Qt 的标准颜色对话框而不是操作系统的原生颜色对话框。Windows系统看不出效果,下图是Mac下Qt标准颜色对话框和操作系统原创 2022-02-24 12:41:36 · 1106 阅读 · 0 评论 -
QWizardPage、QWizard
QWizardPage一、描述QWizard 代表一个向导。每个页面都是一个 QWizardPage。Page 提供了五个可以重新实现以提供自定义行为的虚函数:当用户单击向导的Next 按钮时,将调用 initializePage() 来初始化页面的内容。 当用户单击向导的后退按钮时,将调用 cleanupPage() 以重置页面的内容。 validatePage() 在用户单击 Next 或 Finish 时验证页面。如果用户输入了不完整或无效的信息,它通常用于显示错误消息。 ne.原创 2022-02-22 12:47:44 · 5289 阅读 · 0 评论 -
QMessageBox
一、描述QMessageBox 类提供了一个模态对话框,用于通知用户或询问用户问题并接收答案。提供了两个使用 QMessageBox 的 API,基于属性的 API 和静态函数。 调用其中一个静态函数是一种更简单的方法,但它不如使用基于属性的 API 灵活,结果信息量也更少。 建议使用基于属性的 API。1.1、基于属性的 API要使用基于属性的 API,请构建 QMessageBox 的实例,设置所需的属性,然后调用 exec() 来显示消息。最简单的配置是只设置消息文本属性。QMe原创 2022-02-17 12:39:36 · 10545 阅读 · 0 评论 -
QFileDialog
一、描述QFileDialog 类使用户能够遍历文件系统以选择一个或多个文件或目录。创建 QFileDialog 最简单的方法是使用静态函数:fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), "/home/jana", tr("Image Files (*.png *.jpg *.bmp)"));在上面的示例中,模态 QFileDialog 是使用静态函数创建的。 该对话框最初显示“/home/jana”目录的.原创 2022-02-14 13:08:17 · 22573 阅读 · 0 评论 -
QDialog
一、描述对话窗口是一个顶层窗口,主要用于短期任务和与用户的简短交流。QDialogs 可以是模态的或非模态的。QDialog(以及任何其他类型为 Qt::Dialog 的小部件)使用父小部件与 Qt 中的其他类略有不同。对话框始终是顶级小部件,但如果它有父级,则其默认位置位于父级顶级小部件的顶部(如果它本身不是顶级)。它还将共享父级的任务栏条目。1.1、模态对话框模态对话框是阻止输入到同一应用程序中其他可见窗口的对话框。用于向用户请求文件名或用于设置应用程序首选项的对话框通常是模态的。当原创 2022-02-13 14:58:57 · 4113 阅读 · 0 评论 -
QMenu
一、描述QMenu 类提供了菜单小部件。二、属性成员1、icon : QIcon菜单的图标。这等效于 menuAction() 的 QAction::icon 属性。2、separatorsCollapsible : bool连续分隔符是否应在视觉上折叠为单个分隔符,菜单开头或结尾的分隔符也被隐藏。默认为 true。3、tearOffEnabled : bool菜单是否可脱离。默认为 false。hideTearOffMenu() 将强制隐藏脱离的菜单,原创 2022-02-07 18:38:35 · 5664 阅读 · 0 评论 -
QMenuBar
一、描述菜单栏。二、属性成员1、defaultUp : bool菜单弹出方向。默认情况下,菜单“向下”弹出屏幕。如果菜单不适合屏幕,则自动使用另一个方向。2、nativeMenuBar : bool菜单栏是否将在支持它的平台上用作本机菜单栏。当前支持的平台是 macOS 和使用 com.canonical.dbusmenu D-Bus 接口的 Linux 桌面(例如 Ubuntu Unity)。 如果该属性为true,则菜单栏在本机菜单栏中使用,不在其父级的窗口中;原创 2022-02-07 11:35:15 · 1980 阅读 · 0 评论 -
QDialogButtonBox
一、描述对话框和消息框通常以符合该平台界面准则的布局呈现按钮。不同的平台总是有不同的对话框布局。 QDialogButtonBox 允许开发人员向其中添加按钮,并且会自动为用户的桌面环境使用适当的布局。对话框的大多数按钮都遵循某些角色。这些角色包括:接受或拒绝对话。 寻求帮助。 对对话框本身执行操作(例如重置字段或应用更改)。大多数对话框都有几乎可以被认为是标准的按钮(例如确定和取消按钮)。有时以标准方式创建这些按钮很方便。有几种使用 QDialogButtonBox 的方法。一种方法原创 2022-02-06 19:41:09 · 5683 阅读 · 0 评论 -
QStackedWidget
一、描述QStackedWidget 类继承自 QFrame 提供了一堆小部件,其中一次只有一个小部件可见。 QWidget *firstPageWidget = new QWidget; QWidget *secondPageWidget = new QWidget; QWidget *thirdPageWidget = new QWidget; QStackedWidget *stackedWidget = new QStackedWidget; sta原创 2022-01-28 16:20:06 · 3194 阅读 · 0 评论 -
QGroupBox
一、描述QGroupBox 提供框架、顶部的标题、键盘快捷键,并在其内部显示各种其他小部件。二、属性成员1、alignment : Qt::Alignment组框标题的对齐方式。默认为 Qt::AlignLeft。Qt::AlignLeft:左侧对齐。 Qt::AlignRight:右侧对齐。 Qt::AlignHCenter:水平居中对齐。2、checkable : bool标题中是否有复选框。如果选中该复选框,则启用组框的子项;否则,它们将被禁用且无法访问。原创 2022-01-28 15:28:25 · 3408 阅读 · 0 评论 -
QProgressBar、QProgressDialog
QProgressBar一、描述进度条控件,用于向用户指示操作的进度,并向他们保证应用程序仍在运行。如果最小值和最大值都设置为 0,则条形图显示忙碌指示符,而不是步数百分比。二、类型成员1、enum QProgressBar::Direction:指定垂直进度条的文本阅读方向。TopToBottom:文本顺时针旋转 90 度。 BottomToTop:文本逆时针旋转 90 度。请注意,是否绘制文本取决于样式。三、属性成员1、alignment : Qt::Alignme.原创 2022-01-23 13:24:21 · 2077 阅读 · 0 评论 -
QAbstractSlider、QSlider、QDial、QScrollBar
QAbstractSlider一、描述此类为 QScrollBar、QSlider 和 QDial 等小部件的通用超类。二、属性成员1、invertedAppearance : bool是否倒置外观。如果为 false(默认值),则最小值和最大值将显示在继承小部件的经典位置。如果为true,则最小值和最大值出现在它们相反的位置。2、invertedControls : bool是否反转其滚轮和按键事件。如果为 false,则向上滚动鼠标滚轮或使用向上翻页等键原创 2022-01-13 13:01:21 · 1112 阅读 · 0 评论 -
QSpinBox、QDoubleSpinBox
QSpinBox一、描述QSpinBox 继承自QAbstractSpinBox旨在处理整数和离散值。子类化 QSpinBox如果使用 prefix()、suffix() 和 specialValueText() 不能提供足够的控制,则将 QSpinBox 子类化并重新实现 valueFromText() 和 textFromValue()。 例如,这是一个自定义旋转框的代码,它允许用户输入图标大小(例如,“32 x 32”):二、属性成员1、【只读】cleanText : c...原创 2022-01-11 13:37:41 · 1961 阅读 · 0 评论 -
QAbstractSpinBox
一、描述此类为 QSpinBox、QDoubleSpinBox 和 QDateTimeEdit 等小部件的通用超类。QAbstractSpinBox 提供了一个虚函数 stepBy() ,只要用户触发一个步骤,就会调用该函数。该函数采用一个整数值来表示采取了多少步。例如。按下 Qt::Key_Down 将触发对 stepBy(-1) 的调用。当用户在按住 Qt::ControlModifier 的同时触发一个步骤时,QAbstractSpinBox 会步进 10 而不是单步。此步进修饰符影响滚轮原创 2022-01-09 22:36:51 · 1357 阅读 · 0 评论 -
QPushButton、QCommandLinkButton、QCheckBox、QRadioButton
QPushButton一、描述命令按钮是矩形的,通常显示描述其操作的文本标签。可以通过在文本中的首选字符前加一个与号来指定快捷键。例如:QPushButton *button = new QPushButton("&Download", this);在这个例子中,快捷键是 Alt+D(要显示实际的&符号,使用“&&”)。按钮显示文本标签,以及可选的小图标。如果按钮被禁用,文本和图标的外观将根据 GUI 样式进行操作,使按钮看起来“禁用”。对话框的默认按钮,即原创 2022-01-06 23:02:13 · 674 阅读 · 0 评论 -
QToolButton
一、描述工具按钮是一种特殊按钮,可提供对特定命令或选项的快速访问。工具按钮通常不显示文本标签,而是显示图标。当使用 QToolBar::addAction() 将 QAction 添加到工具栏时,通常会创建工具按钮。二、类型成员1、enum QToolButton::ToolButtonPopupMode:如何为具有菜单集或包含操作列表的工具按钮弹出菜单。DelayedPopup:按住工具按钮一定时间后(时间取决于QStyle::SH_ToolButton_PopupDelay)显示菜单原创 2022-01-06 12:44:11 · 1028 阅读 · 0 评论 -
QAbstractButton
一、描述按钮的抽象类。此类的子类处理用户操作,并指定按钮的绘制方式。如果按钮是文本按钮,字符串中包含与号 ('&'),则 QAbstractButton 会自动创建一个快捷键。QPushButton *button = new QPushButton(tr("Ro&ck && Roll"), this);Alt+C 快捷键分配给按钮,即当用户按下 Alt+C 时,按钮将调用 animateClick()。(要显示实际的&符号,使用“&&”)原创 2022-01-04 13:46:49 · 1655 阅读 · 0 评论 -
QLabel
一、描述QLabel继承自QFrame。QLabel 用于显示文本或图像。 不提供用户交互功能。二、属性成员1、alignment : Qt::Alignment内容的对齐方式。默认情况内容是左对齐和垂直居中的。2、【read-only】hasSelectedText : const bool是否选择了任何文本。3、indent : int以像素为单位保存标签的文本缩进。默认为 -1。当标签显示文本时:如果 alignment() 是Qt::Align.原创 2022-01-02 16:06:56 · 5526 阅读 · 0 评论 -
QFrame
一、描述QFrame 类也可以直接用于创建没有任何内容的简单占位符框架。框架样式由框架形状和阴影样式指定,用于在视觉上将框架与周围的小部件分开。可以使用 QWidget::setContentsMargins() 函数自定义框架和框架内容之间的边距。一些样式和线宽的组合:二、类型成员1、enum QFrame::Shadow:此枚举类型定义用于为框架提供 3D 效果的阴影类型。Plain:框架和内容与周围平齐。使用调色板 QPalette::WindowText 颜色绘制(没原创 2022-01-02 14:34:14 · 1837 阅读 · 0 评论 -
QComboBox
一、描述QComboBox 提供了一种以占用最少屏幕空间的方式向用户呈现选项列表的方法。QComboBox 为其弹出列表使用模型/视图框架并存储其项目。默认情况下,QStandardItemModel 存储项目, QListView 子类显示弹出列表。可以直接访问模型和视图(使用 model() 和 view()),但 QComboBox 还提供设置和获取项目数据的功能(例如,setItemData() 和 itemText())。还可以设置新模型和视图(使用 setModel() 和 setVie原创 2022-01-01 17:54:17 · 11486 阅读 · 0 评论 -
实用的属性(Qt::WidgetAttribute)
属性是用QWidget::setAttribute()设置和清除的。用QWidget::testAttribute()查询是否设置了某种属性。有些属性特殊便捷函数可以设置。Qt::WA_AcceptDrops:接受拖放,QWidget::setAcceptDrops()是此设置的便捷函数。 Qt::WA_AlwaysShowToolTips:设置窗口(注意是窗口,当QWidget作为子部件时无效)为非活动时也显示提示信息。(setToolTip()设置了窗口提示信息) Qt::WA_CustomWh原创 2021-03-21 23:08:49 · 6412 阅读 · 0 评论 -
QWidget焦点策略:Qt::FocusPolicy
此枚举类型定义了小部件在获取焦点方面可以拥有的各种策略。1、Qt::TabFocus:通过按下Tab键获取焦点(这时候鼠标点击获取不到焦点的)。2、Qt::ClickFocus:鼠标点击获取焦点。3、Qt::StrongFocus:通过Tab键和鼠标点击获取焦点。4、Qt::WheelFocus:通过Tab键、鼠标点击、鼠标滚轮按下获取焦点。5、Qt::NoFocus:不接受焦点。...原创 2021-03-22 22:50:04 · 3578 阅读 · 0 评论 -
QWidget菜单策略:Qt::ContextMenuPolicy
1、Qt::NoContextMenu:小部件没有上下文菜单,上下文菜单处理被推迟到小部件的父级。2、Qt::PreventContextMenu:小部件没有上下文菜单,与NoContextMenu相比,处理不会延迟到小部件的父级。这意味着所有鼠标右键事件都可以传递到小部件本身。3、Qt::DefaultContextMenu:调用小部件的QWidget::contextMenuEvent()处理程序。void Widget::contextMenuEvent(QContextMenuEven原创 2021-03-22 13:46:06 · 4049 阅读 · 0 评论 -
QWidget(长文)
一、描述1、QWidget 是用户界面的原子:它从窗口系统接收鼠标、键盘和其他事件,并在屏幕上绘制自己的表示。每个小部件都是矩形的,它们按Z顺序排序。小部件由其父部件和它前面的小部件剪裁。2、未嵌入父窗口小部件的 QWidget 称为窗口。通常,窗口有边框和标题栏。3、QWidget 的一些没有直接使用。例如,QWidget有一个字体属性,但从不使用它。而是由其子类使用。4、在实现一个新的小部件时,重新实现sizeHint()为小部件提供一个合理的默认大小并使用setSizePolicy()原创 2021-04-20 22:51:08 · 13153 阅读 · 0 评论