首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Qt 常用类 (9)—— QWidget

独立窗口        窗口构造的时候如果有 Qt::Window 标志,那么它就是一个独立窗口,否则就是一个依附于其他独立窗口的窗口部件。...注意: 对于一个窗口部件来说,它的两套几何参数是一致的。        可见性与隐藏        可见性指的是窗口是否显示在屏幕上的属性。被其他窗口暂时遮挡住的窗口也属于可见的。...activateWindow();    //  设置窗口所在的独立窗口为激活状态   注意:这里操作的其实不是窗口本身,而是窗口所在的独立窗口,因为窗口部件时没有激活状态的概念的。        ...如果一个窗口部件设置 editFocus 属性为 true,则上下方向键就不再用于切换焦点,而是发送给这个窗口。...注意,对于鼠标移动事件 QMouseEvent 和 button 函数总是返回 Qt::NoButton,而 buttons 函数返回值则是 Qt::MouseButton 类型的 “按位或” 组合,它能反映事件发生时鼠标键的按下状态

3.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Qt中国象棋一—— Qt 2D 绘图入门

    最近想用Qt写一个中国象棋的项目,在网上找了几个例子后,发现关于绘图部分基础为0 ,于是根据项目需要学习一下。...查了一些网上的资料,在此总结一下;我比较喜欢的方式是用到什么学什么,或者自己想做一个东西,这样学习起来目的性比较强,可以快速进入。 Qt的2D绘图是基于QPainter类的。...一、坐标系统 在了解如何画出一个图形前,需要知道窗口部件的坐标系统。如图,左上角顶点是坐标原点(0,0),X轴向右为正,Y轴向下为正,默认每个像素占1×1大小的像素。...视口、窗口、世界矩阵等概念有兴趣的同志们可以深入了解下。 ? 二、画一条线段 在绘图设备上(一般是窗口部件上)绘图,需要重新实现Qt的绘图事件——paintEvent。...1)当窗口部件第一次显示时,系统会自动产生一个绘图事件 2)重新调整窗口部件大小 3)当窗口部件被其他部件遮挡,然后又再次显示出来时,就会对隐藏的区域产生一个重绘事件 void Widget::paintEvent

    1.8K10

    Qt开发实现字幕滚动效果

    1、效果展示 我们经常能够在外面看到那种滚动字幕,那么就拿qt来做一个吧。 2、实现思路 实现一个窗口部件,这个窗口部件显示了一串文本标语,它会每t毫秒向左移动一个像素。...QWidget::fontMetrics()函数返回一个QFontMetrics对象;可以用这个对象查询并获得与这个窗口部件字体相关的信息。...QObject::startTimer()调用会返回一个ID数字,用这个数字识别该定时器。QObject支持多个独立的定时器,每一个都可以有自己的时间间隔。...我们也可以在Ticker的构造函数中完成startTimer()的调用,但是只有在窗口部件实际可见的时候,才有必要保存由Qt产生的定时器事件的那些资源。让资源合理利用。...在这种情况下,通常更为简单的方式是为每一个定时器分别创建一个QTimer对象。QTimer会在每个时间间隔发射timeout()信号。

    37420

    Qt 项目之虚拟键盘 V1.0

    最近做了一个虚拟键盘的小Demo,分享给大家。 一般我在做一个东西之前会上网查找资料,看下有几种实现的方式。在Qt下开发虚拟键盘总体上可分为两种方式——进程内部和进程外部。...在进程内部,虚拟键盘可以是一个QWidget小部件,显示键盘按钮,对用户按下的按键生成键盘事件,之后让具有焦点的可输入的部件响应键盘事件。...今天展示的是在进程内部开发虚拟键盘的方式。 我最终想要实现的是点击任何可输入部件键盘都可以弹出来,但是开发的过程中发现可输入部件没有在被点击后发出信号或事件,最后只好用窗体的鼠标事件来替代。...(); void setFocusWidget(QWidget *focusWidget); 分别是键盘的显示、隐藏以及生成键盘事件的接收对象。...为方便阅读,使用的数据结构没有列出 KeyBoard::KeyBoard(QWidget *parent) : QWidget(parent) { QGridLayout *gridLayout

    2.9K30

    Qt Designer中的QWidget属性表介绍

    int h)或setGeometry(QRect )设置该属性的值(注:QRect类是Qt的一个类,该类提供了一组函数,它们返回各种矩形坐标,并支持对它们进行操作。...在模式窗口可见时更改此属性无效,必须先调用hide()隐藏模式窗口,然后再调用show()显示模式窗口。...当鼠标位于该部件上时就会呈现该属性设置的光标形状,对应类型为枚举类型Qt.CursorShape,可取值的范围及含义如下: image.png image.png 注意: 1、上述列表中,最后4个取值在...提示信息,就是当鼠标放到控件上时,会浮动出一个小框显示提示信息。...---- 如果部件的父级对象背景具有静态渐变,则无法关闭此属性(即不能设置为False)。 警告:在使用Qt Style Sheets时请小心使用此属性。

    11.3K20

    C++ Qt开发:Tab与Tree组件实现分页菜单

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍tabWidget...1.1 TabWidget QTabWidget 是 Qt 中的一个用于显示多个页面的小部件,其中每个页面通常包含不同的内容。每个页面与一个标签相关联,用户可以通过点击标签来切换不同的页面。...tabBar() 返回 QTabBar 对象,允许对标签栏进行更高级的操作。...,如下图我们分别创建了四个选择夹,并实现了分页展示的效果; 1.2 TreeWidget QTreeWidget 是 Qt 中的一个用于显示树形结构的小部件。...setItemHidden(QTreeWidgetItem *item, bool hide) 设置指定项的隐藏状态。

    71221

    C++ Qt开发:Tab与Tree组件实现分页菜单

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍tabWidget...1.1 TabWidgetQTabWidget 是 Qt 中的一个用于显示多个页面的小部件,其中每个页面通常包含不同的内容。每个页面与一个标签相关联,用户可以通过点击标签来切换不同的页面。...自定义标签页: QTabWidget 允许通过添加小部件(如按钮、文本框等)作为标签页,以定制标签页的外观和功能。...tabBar() 返回 QTabBar 对象,允许对标签栏进行更高级的操作。...,如下图我们分别创建了四个选择夹,并实现了分页展示的效果;1.2 TreeWidgetQTreeWidget 是 Qt 中的一个用于显示树形结构的小部件。

    52121

    C++ Qt开发:StatusBar底部状态栏组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QStatusBar...QStatusBar 是 Qt 中用于在主窗口底部显示状态信息的部件。它通常用于向用户提供应用程序的当前状态、进度信息、或者其他与应用程序运行相关的消息。...,并可以设置部件在状态栏中的拉伸因子。...addWidget(QWidget *widget, int stretch = 0, Qt::Alignment alignment = 0) 将一个部件添加到状态栏,并可以设置部件在状态栏中的拉伸因子和对齐方式...可以指定显示的时间,如果设置为0,则消息会一直显示,直到下一条消息出现或者被清除。 currentMessage() 返回状态栏上当前显示的消息。

    1K10

    Qt事件系统与应用举例

    概述 在Qt中,事件都是从抽象类QEvent派生出来的对象。它们表示发生在应用程序内部或由于应用程序需要了解的外部活动而发生的事情。...事件可以由QObject子类的任何实例接收和处理,但它们与小部件尤其相关。 本文档介绍了在典型应用程序中如何传递和处理事件。 2....这个虚函数负责适当地做出反应,通常通过重新绘制窗口小部件。 如果您没有在虚拟函数的实现中执行所有必要的工作,则可能需要调用基类的实现。 5. 事件过滤器 6. 发送事件 7....①changeEvent 在Qt动态切换语言时用到过 ②showEvent、hideEvent 窗体的显示与隐藏。窗口最小化时调用hideEvent 事件,再次显示调用showEvent。...由于结束了事件循环,a.exec()函数返回,Widget窗体函数超出作用域失效,窗体消失。

    1.7K30

    qlineedit输入提示_qlineedit设置不可编辑

    举个小例子吧 主要是针对ActionPosition举例,EchoMode的例子在下章。 这个例子当中,我们对拼写的单词进行了检查,发现计算机能够猜测出我们可能拼写错误的单词,并给出拼写建议。...LayoutDirectionAuto 有两个用途,当与小部件和布局一起使用时,它将暗示使用在父小部件或QApplication上设置的布局方向。...QLineEdit.displayText():返回显示的文本。默认值为一个空字符串。...当一个默认值被插入时,这非常有用,因为如果用户在点击部件之前就输入,选中的文本将被删除。 setText(str) :设置输入框显示的文本。...因为有时间延时,所以就好像每写一个就隐藏一个样的。很神奇是吧! 4、还有最关键的步骤,记录真正的密码,也就是我们输入的内容。

    4.7K20

    Qt官方示例-文本省略

    本示例创建一个类似于QLabel的小部件,如果文本太长而无法适合小部件的几何形状,则该小部件将以省略号的方式隐藏最后一条的可见行。   ...void elisionChanged(bool elided); private: bool elided; QString content; }; isElided属性取决于窗口小部件的字体...ElidedLabel类的实现   除了初始化成员变量外,构造函数还将大小策略设置为水平扩展,因为这是为了填充其容器的宽度并垂直增长。...) , content(text) { setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); }   设置文本的同时请求重绘小部件...安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\widgets\elidedlabel 相关链接 https://doc.qt.io/qt-5/qtwidgets-widgets-elidedlabel-example.html

    95930

    【专业技术】Qt的新玩意

    使用QML并不需要Qt的知识,如果你已经熟悉Qt,那么很多知识都可以直接用于学习和使用QML.当然,使用QML定义UI的应用程序还是需要使用Qt实现非UI逻辑的....但这些已经被Qt中的QAction实现了. QAction是UI无关的,可绑定到QPushButton, QCheckBox, QMenu,QToolButton,以及其他可视部件....为实现这个可重用按钮,需要简单的创建一个QML组件....粒子效果可以漂移到其发起的对象之外. 过度动画可以将项目移动到屏幕范围之外隐藏他们....组合部件 一些部件支持组合其他部件作为其实现细节,并为组合体提供高层次的API.例如QSpinBox 由一个QLineEdit和操作数值的向上向下按钮组成的.QFileDialog 作为一个完整的部件为用户提供查找和选择文件名称的功能

    3K60

    Qt5-QtWidgets篇

    [左上角为0,0点] QT信号和槽 connect( 信号的发送者 ,信号的具体信息, 信号的接受者,信号的处理[槽]) 信号槽的优点 松散耦合 信号发送端 和 接收端本身是没有关联的,通过connectl...自定义信号和槽位函数 自定义信号 写在类的signals下,返回值为void,可以有参数,支持重载,不需要实现 自定义槽函数 不能写在signals下,public slots[公共的槽函数] 5.4...如果没有中心部件默认占满 + 只允许上下 * dockWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt...(this); + setCentralWidget(edit); //设置中心部件 资源文件 将图片文件文件夹拷贝到项目下 右键项目->添加新文件->Qt->Qt recourse File...res 生成 res.qrc 右键res.qrc->open in editor 编辑资源 添加前缀 添加文件 使用 “: + 前缀名 + 文件名” 小总结 + 只能有一个的是set 可以允许多个是add

    1.5K20

    【QT】QT窗口部件

    QT窗口部件 默认部件基类 QT提供的默认部件基类包括QMainWindow、QWidget、和QDialog,这三个部件基类也是用的最多的。...QMainWindow是带有菜单栏、工具栏、状态栏的主窗口类,它有自己单独的布局。布局有一个中心区域,通常是标准的QT部件,也可以是定制的部件,且必须有一个中心小部件。...QWidget类关系表 窗体状态 模态 窗口间的阻塞情况,是否必须先关闭某一窗口之后,才能对另一个窗口进行操作。 被设置为模态窗口的窗口关闭之后才能对其他窗口进行操作。...当用户关闭这个对话框,exec()将提供一个可用的返回值并且这时流程控制继续从调用exec()的地方进行。...通常,我们链接默认按钮,例如"OK"到accpet()槽并且把"Cancel"链接到reject()槽,来使对话框关闭并且返回适当的值。

    1.3K20

    OpenCV3 和 Qt5 计算机视觉:1~5

    滚动区域:这提供了一个可滚动区域,非常适合显示由于屏幕尺寸小或可见数据量大而无法完全看到的内容(此小部件的等效 Qt 类称为QScrollArea) 。...工具箱:可用于将小部件分组在不同选项卡的列中。 选择每个选项卡将显示(扩展)其包含的小部件,并隐藏(折叠)其他选项卡的内容。 (此小部件的等效 Qt 类称为QToolBox)。...基本上,每个 Qt 窗口小部件(或QWidget子类)都包含一个styleSheet属性,可以将其设置为定义每个窗口小部件的外观。...isSubmatrix:如果Mat类是另一个Mat类的子矩阵,则返回true。 在前面的示例中,在所有使用其他图像创建 ROI 的情况下,此属性将返回true,并且在父Mat类中为false。...="mod">小矩阵的情况。

    6K20
    领券