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

QT -如何在scrollArea上添加按钮(具有绝对位置)

在scrollArea上添加具有绝对位置的按钮,可以通过以下步骤实现:

  1. 创建一个QWidget对象,作为scrollArea的子控件。
  2. 将QWidget对象设置为scrollArea的widget。
  3. 在QWidget对象上添加QPushButton按钮,并设置其绝对位置。
  4. 将QPushButton按钮添加到QWidget对象中。

下面是一个示例代码:

代码语言:txt
复制
// 创建一个QWidget对象
QWidget *widget = new QWidget();

// 设置QWidget对象为scrollArea的widget
scrollArea->setWidget(widget);

// 创建一个QPushButton按钮
QPushButton *button = new QPushButton("按钮", widget);

// 设置按钮的绝对位置
button->move(100, 100);

// 调整QWidget对象的大小以适应按钮
widget->resize(button->x() + button->width(), button->y() + button->height());

这样,你就在scrollArea上成功添加了一个具有绝对位置的按钮。你可以根据需要调整按钮的位置和大小。这种方法适用于Qt框架中的C++开发。

关于QT的更多信息,你可以参考腾讯云的QT产品介绍页面:QT产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

简易Qt图片查看器

,可以切换上一张、下一张图片 1 总体结构 整个Qt图片查看器项目的代码结构如下: 主代码中是图片查看器相关的代码,包括: src:图片查看器主代码 picview.pro:Qt工程文件 images...= new QScrollArea(); m_scrollArea->setMinimumSize(800, 600); m_scrollArea->setWidgetResizable...操作按钮,即:打开文件按钮、下一张按钮一张按钮。...打开指定图片,通过QFileDialog::getOpenFileName来获取图片文件的绝对路径,然后再提取出此图片所处的目录位置,通过QDir的entryInfoList方法再找出此目录下的其它所有图片...2.3.1 图像位置计算与显示 由于每个图片的大小都不一样,为了能让图片显示的更合适,需要根据图片的大小和当前显示窗口的大小,计算出图片初始显示时需要缩放的比例,以及居中显示起始位置

2.3K10
  • PySide——Python图形化界面入门教程(二)

    Qt提供了丰富的交互式widgets,这里我们将要学习其中的一小部分;我们将使用他们体验如何在图形化(form)布置widgets。下一个教程,我们将学习如何使用信号和槽来响应用户的交互。...按钮(Buttons) 一个最简单的交互方式就是让用户点击按钮Qt中就是QPushButton。...创建一个被some-form拥有的带有文字“Go”的按钮,可以这样: go_button = QPushButton('Go', some_form) 如果我们想为按钮设置一个键盘快捷键,Alt-G,...布局容器(Layout Containers) 由于上述种种原因,布局容器比绝对位置更为常用,他们更加灵活,替程序员分担了计算确切位置的任务,并且他们可以调整布局去适应不同平台的GUI设置,GTK+,...我们将使用addStretch来分离QFormLayout,并且把按钮挤到QHBoxLayout的右边。你会注意到,许多代码同绝对位置版本是一样的;比如,创建单独控件的时候。

    2.6K80

    PyQT模块、类、控件介绍

    QtPositioning模块 用于获取位置信息,此模块允许使用多种方式实现定位,包括但不限于:卫星、无线网、文字信息。此模块一般用在网络地图定位系统中。...QMainWindow类 提供一个有菜单栏、锚接窗口(工具栏)和状态栏的主应用程序窗口。 QWidget类 所有用户界面对象的基类。...,通常放在QMainWindow的顶部 QListView控件 可以显示和控制可选的多选列表,可以设置ListMode或IconMode QPixmap控件 可以在绘图设备显示图像,通常放在QLabel...Item-Based)——项目控件 ListWidget 列表控件 TreeWidget 树控件 TableWidget 表格控件 Containers——容器 GroupBox 分组框 ScrollArea...QMainWindow:继承自QWidget类,是一个顶层窗口,它可以包含很多界面元素,菜单栏、工具栏、状态栏、子窗口等。

    55331

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

    ,您可能可以在列表中添加更多项,但是前面的列表中提到的本质是 IDE(集成开发环境)的定义,它应该是提供应用开发所需的和绝对必要的所有功能的工具。...Qt 框架对标准 C++ 编程的最重要添加是信号和插槽机制,这也是使 Qt 如此易于学习且功能强大的原因。 这绝对也是 Qt 与其他框架之间最重要的区别。.../img/a3bc4e9f-ca2a-46e4-a457-f311fd023fc6.png)] 这基本是一本有关如何在 Qt 中显示图像以及如何在 Qt 应用中添加拖放功能的教程。...您绝对可以使用它来创建简单的游戏,添加对图像执行某些操作的按钮以及许多其他功能。...视图还具有自己的坐标系,主要区别在于视图中的位置和矩形等实际是根据像素进行测量的,因此它们是整数,但是场景和项目的位置使用实数,等等。

    5.9K20

    Python Qt GUI设计:窗口布局管理方法(基础篇—4)

    目录 1、布局管理器进行布局 2、容器控件进行布局 3、geometry属性:控件绝对布局 4、sizePolicy属性:微调优化控件布局 ---- Qt Designer提供4种窗口布局方式,分别如下...: Vertical Layout(垂直布局),控件默认按照从上到下的顺序进行纵向添加; Horizontal Layout(水平布局),控件默认按照从左到右的顺序进行横向添加; Grid Layout...1、布局管理器进行布局 以垂直布局为例,打开Qt Designer,新建一个QWidget控件,然后在其中放入两个按钮(PushButton)子控件。...3、geometry属性:控件绝对布局 最后再聊聊绝对布局。 绝对布局方法非常简单,在Qt Designer主窗口右侧区域属性栏目设置相关控件的geometry属性即可。...示意图如下所示: 可以随意更改这些属性值来查看控件在窗口中的位置变化,也可以通过更改控件在窗口中的位置及其大小来查看属性值的变化,以此更深刻地理解属性的含义。

    2K40

    【专业技术】Qt的新玩意

    因此QML中以及具有了复选框功能--利用QAction.仅在QML中定义--按钮外观,状态的过度,如何精确的响应鼠标,键盘,或触摸输入....这些组件几乎都可以在QML中直接创建.只有几个对象需要特殊的事件处理,Flickable,需要在C++中实现....QML组件和QWidget的parent概念最明显区别在于,子项位置是相对于父项的,但不会要求子项完全包含在父项中(当然可在必要时设置子项的clipped属性).这个差异具有深远的影响,例如: 围绕部件的阴影或高亮可作为部件的子项...QGraphicsWidget通常使用QGraphicLayout来布局.QML不使用QGraphicLayout,因为Qt的布局对动画和UI的流畅性不太友好,因此几何的接口是主要的不同点.当定义QML...元素时,允许设计者使用绝对几何位置,绑定或描点(从QDeclarativeItem继承而来)定位其外边框,而不是使用布局或指定尺寸.如果适合指定尺寸就将其放置在QML文档中,让设计者知道如何更好的使用这个元素

    3K60

    Qt编写自定义控件47-面板区域控件

    一、前言 在很多web网页,经常可以看到一个设备对应一个面板,或者某种同等类型的信息全部放在一个面板,该面板还可以拖来拖去的,这个控件首次用在智能访客管理平台中,比如身份证信息一个面板,访客信息一个面板...(QWidget *parent = 0); protected: void resizeEvent(QResizeEvent *); private: QScrollArea *scrollArea...widgets) { gridLayout->removeWidget(widget); widget->setVisible(false); } //重新添加到布局中并可见...autoHeight = autoHeight; } } 六、控件介绍 超过150个精美控件,涵盖了各种仪表盘、进度条、进度球、指南针、曲线图、标尺、温度计、导航条、导航栏,flatui、高亮按钮...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式

    1.8K20

    C++ Qt开发:StringListModel字符串列表映射组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QStringListModel...QStringListModel 是 Qt 中用于处理字符串列表数据的模型类之一,它是 QAbstractListModel 的子类,用于在 Qt 的视图类( QListView、QComboBox...如下代码演示了如何在 MainWindow 中通过按钮的点击事件向 QStringListModel 中添加或插入数据。...这样,通过这两个按钮的点击事件,可以向 QStringListModel 中添加或插入数据,并在 QListView 中进行显示。...这样,通过这个按钮的点击事件,可以将 QStringListModel 中的数据导入到 QPlainTextEdit 中。

    22510

    讲解pyqt5 opengl demo

    PyQt5 提供了强大的功能和灵活性,可以帮助你创建具有交互性的图形应用程序。让我们继续学习和探索更多有关 PyQt5 和 OpenGL 的知识!...当你在窗口内点击鼠标左键时,会在点击位置绘制一个红色的点。你可以多次点击鼠标左键,在不同的位置绘制多个点。 这个示例演示了如何在OpenGL窗口中绘制2D图形,并且响应鼠标事件实现用户交互。...你可以根据实际需要进一步扩展和定制功能,添加更多的绘制元素和功能。 希望这个示例对你理解如何在实际应用中使用PyQt5和OpenGL有所帮助。...下面是对PyQt5的一些详细介绍:跨平台支持:PyQt5基于Qt库开发,因此可以实现跨平台支持,可以在不同操作系统(Windows、MacOS、Linux等)运行。...内置的Qt工具和组件:PyQt5提供了丰富的Qt工具和组件,用于创建GUI应用程序。这些工具和组件包括按钮、标签、文本框、列表框、表格、菜单等,可以帮助你快速构建各种类型的用户界面。

    51210

    一篇文章让你读懂PyQt5布局管理,绝对干货

    PyQt5的界面布局主要有两种方法:绝对定位和局部类。在PyQt5中有四种布局方式:水平布局、垂直布局、网格布局、表单布局。...---- 使用布局管理器 绝对布局 这个就不详细说明了,使用QWidget的move、setGeometry等方法,直接设置其在窗口中的位置。...QGridLayout 栅格布局 方法: addLayout(QLayout, row, column, Qt.Alignment) 在栅格布局的行(row)、列(column)位置添加新的布局,并设置对齐方式...1-按钮2-stretch,表示左右两边充满,控件占据中间位置 ?...图12 间距设置可以放置在任何地方,对于调整控件位置十分有效。相当于在控件之间添加了一个空的控件。详细的用法与addStrech类似,参考以上使用即可。

    20.3K21

    C++ Qt开发:ToolBar与MenuBar菜单组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ToolBar工具栏组件以及与之类似的...分组和弹出菜单: 工具栏支持将工具按钮分组,使界面更加清晰。还可以为工具按钮添加弹出菜单,以提供额外的选项。 可调整性: 用户可以在工具栏上自由拖动工具按钮,重新排列它们的位置。...addMenu(const QString &title) 添加一个具有给定标题的菜单,并返回一个指向新菜单的指针。 addMenu(QMenu *menu) 添加给定的菜单。...addMenu(const QString &title) 添加一个具有给定标题的菜单,并返回一个指向新菜单的指针。...该信号在用户请求上下文菜单时触发,例如通过右键单击某个小部件(窗口、按钮、表格等)时。

    79610

    Python GUI库PyQt5图形和特效样式QSS介绍

    btn2') btn2.setText('按钮2') #添加控件到布局中,设置窗口布局方式 vbox=QVBoxLayout(self) vbox.addWidget(...边框为部件提供了四周的框架,其border-style属性可以设置为一些内置的框架风格,inset、outset、solid和ridge。 填充在边框和内容区域之间提供了空白间隔。...并且,子部件的位置 还可以使用相对或绝对的方式进一步的调整。具体选择何种调整方式取决于子部件具有固定的大小,还是会随着父部件而变化。...,我们可以把菜单指示器从原来的位置向右下方移动几个像素来模拟按钮按下的状态。...QPushButton::menu-indicator:pressed { position: relative; top: 2px; left: 2px; } 绝对定位 绝对定位适合于子部件的位置随父部件的变化而变的情形

    4.4K10

    QT】信号与槽

    一、信号和槽概述 在 Qt 中,⽤⼾和控件的每次交互过程称为⼀个事件。⽐ “⽤⼾点击按钮” 是⼀个事件,“用户关闭窗⼝” 也是⼀个事件。...信号和槽是 Qt 特有的消息传输机制,它能将相互独⽴的控件关联起来。⽐,“按钮” 和 "窗⼝"本⾝是两个独⽴的控件,点击 “按钮” 并不会对 “窗⼝” 造成任何影响。...槽就是⼀个函数,与⼀般的 C++ 函数是⼀样的,可以定义在类的任何位置( public、protected 或 private ),可以具有任何参数,可以被重载,也可以被直接调⽤(但是不能有默认参数)。...使用 Lambda 表达式定义槽函数 Qt5 在 Qt4 的基础提⾼了信号与槽的灵活性,允许使⽤任意函数作为槽函数。...Qt5 以上的版本⽆需⼿动添加,在新建项⽬时会⾃动添加

    12510

    C++ Qt开发:ToolBar与MenuBar菜单组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ToolBar工具栏组件以及与之类似的...分组和弹出菜单: 工具栏支持将工具按钮分组,使界面更加清晰。还可以为工具按钮添加弹出菜单,以提供额外的选项。可调整性: 用户可以在工具栏上自由拖动工具按钮,重新排列它们的位置。...addMenu(const QString &title) 添加一个具有给定标题的菜单,并返回一个指向新菜单的指针。...addMenu(const QString &title) 添加一个具有给定标题的菜单,并返回一个指向新菜单的指针。...该信号在用户请求上下文菜单时触发,例如通过右键单击某个小部件(窗口、按钮、表格等)时。

    2.2K10

    QPushButton 基本使用

    定义了按钮的通用行为和属性,文本、图标、状态等。 这些按钮类提供了丰富的选项,它们大多都直接继承自 QAbstractButton,以满足不同类型的用户界面需求。...作为常用的小部件之一,QPushButton可用于添加交互性并为用户提供操作按钮。它具有丰富的功能和属性,可以显示文本标签或图标,支持信号与槽机制,允许分配快捷键,并可通过样式表进行自定义外观。...通过使用QPushButton,开发人员可以轻松地在Qt应用程序中添加按钮并实现自定义的外观和行为,从而为用户提供更好的界面体验。...1、按钮状态的管理: 按钮可以具有不同的状态,例如启用(默认状态)和禁用状态。您可以使用 setEnabled() 方法来启用或禁用按钮。...2、设置按钮的大小、位置和布局: 您可以使用按钮的几个方法来设置其大小和位置,以及在用户界面中的布局。

    57840

    一起学Excel专业开发18:Excel工时报表与分析系统开发(2)——创建特定应用加载宏(续)

    将工时输入工作簿中的副本保存到预先设定好的合并区 图1所示的自定义工具栏中的第一个按钮的作用是将工时输入工作簿的副本保存到合并区,其代码如下: '保存已完成的工时输入工作簿副本到指定的合并位置 Public...'如果不是,提示用户指定合并路径,保存该位置到注册表 '保存工时输入工作簿到该位置 sSavePath = GetSetting(gsREG_APP,gsREG_SECTION...允许用户向“工时输入”工作表中添加更多的数据输入行 图1所示的自定义工具栏中的第二个按钮可用来增加数据输入区的行数,代码如下: '允许用户在工时输入表数据区底部插入空的数据输入行 Public Sub...2.复制新添加行上面一行的数据,并将其粘贴到新加入行内。这样可将各种保证表格正确操作和显示的设置(函数、格式和数据验证等)添加到新加入行中。 3.将新添加行中的数据全部清除,为数据输入做好准备。...PETRAS程序并删除自定义工具栏,代码如下: '退出PETRAS程序 Public Sub ExitApplication() ShutdownApplication End Sub 关闭操作实际是由

    1.3K20
    领券