如何将 QPushButton 锚定到 QScrollArea 上的特定位置?

克里斯托弗·贝瑞

我有一个包含在可滚动区域内的大地图。我想要的是能够做的是点击一个国家的名字,名字是 PyQt5 QPushButton。我现在拥有的是一个按钮,它与屏幕而不是地图保持在同一位置:

import sys

from PyQt5.QtGui import QPixmap, QPalette
from PyQt5.QtWidgets import QApplication, QScrollArea, QLabel, QPushButton


class MapGUI(QScrollArea):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        screen_resolution = app.desktop().screenGeometry()
        width, height = screen_resolution.width(), screen_resolution.height()
        self.setGeometry(0, 0, height, height)
        self.setWindowTitle("The World")

        self.label = QLabel()
        self.pixmap_unscaled = QPixmap("The_World.png")
        # Scaling the image to half the size
        self.pixmap = self.pixmap_unscaled.scaled(int(self.pixmap_unscaled.width() * 0.5), int(self.pixmap_unscaled.height() * 0.5))
        self.label.setPixmap(self.pixmap)

        self.button = QPushButton('PyQt5 button', self)
        self.button.setToolTip('This is an example button')
        self.button.setGeometry(100, 100, 100, 50)


        self.setBackgroundRole(QPalette.Dark)
        self.setWidget(self.label)

        self.show()


if __name__ == "__main__":

    app = QApplication(sys.argv)

    map = MapGUI()

    sys.exit(app.exec_())

通过这样做,按钮是静态的。有没有办法将地图的移动与按钮的移动联系起来,以便当我滚动按钮时跟随?

埃利亚内斯克

小部件的位置相对于您的父级,在您的情况下,按钮的父级是QScrollArea,但是由于您希望它移动到 旁边,因此QLabel这必须是您的父级,在您的情况下它会更改:

self.button = QPushButton('PyQt5 button', self)

至:

self.button = QPushButton('PyQt5 button', self.label)

在此处输入图片说明

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将特定位置重定向到其他域上的该位置?

来自分类Dev

如何将URL定位到特定位置

来自分类Dev

如何将JFrame固定到特定位置?

来自分类Dev

导航栏可以锚定到特定位置吗?

来自分类Dev

将htop锚定到一个特定的过程?

来自分类Dev

如果使位于该位置的小部件不可见,如何将小部件锚定到活动的底部

来自分类Dev

如何将容器定位到固定位置?

来自分类Dev

是否可以将matplotlib批注锚定到x轴上的数据坐标,但是锚定到y轴上的相对位置?

来自分类Dev

MATLAB:如何将内容从文件复制到旧文件的特定位置

来自分类Dev

如何将表格和图形锁定到Word中的特定位置?

来自分类Dev

itext pdf,如何将字符串绘制到特定位置?

来自分类Dev

如何将属性绑定到MvxViewModel中数组的特定位置?

来自分类Dev

如何将图像粘贴(RGBA 模式)到另一个特定位置?

来自分类Dev

如何将组件锚定到工具栏的顶部?

来自分类Dev

如何将简单按钮锚定到小吃店

来自分类Dev

将当前行上的输入对齐到 CSS 中的特定位置

来自分类Dev

如何使用终端将所有数据从USB复制到OS X上的特定位置

来自分类Dev

如何将CSS ID定位到特定的HTML标签

来自分类Dev

如何将一个点的弹出窗口移动到屏幕特定部分的锚定/位置?

来自分类Dev

在iterm2中打开新标签页/窗口时,如何将SSH SSH到特定位置?

来自分类Dev

如何将href定位到div

来自分类Dev

如何将php文件加载到站点上的特定位置?

来自分类Dev

如何获取特定布局的所有 QPushButton

来自分类Dev

将输入类型文件限制到特定位置

来自分类Dev

如何在qpushbutton上获取文本?

来自分类Dev

如何在qpushbutton上获取文本?

来自分类Dev

如何将渐变的底部锚定到HTML5 Canvas中填充的容器?

来自分类Dev

滚动按钮上的 Recycler 视图单击到特定位置

来自分类Dev

如何将小部件移动到特定位置?

Related 相关文章

  1. 1

    如何将特定位置重定向到其他域上的该位置?

  2. 2

    如何将URL定位到特定位置

  3. 3

    如何将JFrame固定到特定位置?

  4. 4

    导航栏可以锚定到特定位置吗?

  5. 5

    将htop锚定到一个特定的过程?

  6. 6

    如果使位于该位置的小部件不可见,如何将小部件锚定到活动的底部

  7. 7

    如何将容器定位到固定位置?

  8. 8

    是否可以将matplotlib批注锚定到x轴上的数据坐标,但是锚定到y轴上的相对位置?

  9. 9

    MATLAB:如何将内容从文件复制到旧文件的特定位置

  10. 10

    如何将表格和图形锁定到Word中的特定位置?

  11. 11

    itext pdf,如何将字符串绘制到特定位置?

  12. 12

    如何将属性绑定到MvxViewModel中数组的特定位置?

  13. 13

    如何将图像粘贴(RGBA 模式)到另一个特定位置?

  14. 14

    如何将组件锚定到工具栏的顶部?

  15. 15

    如何将简单按钮锚定到小吃店

  16. 16

    将当前行上的输入对齐到 CSS 中的特定位置

  17. 17

    如何使用终端将所有数据从USB复制到OS X上的特定位置

  18. 18

    如何将CSS ID定位到特定的HTML标签

  19. 19

    如何将一个点的弹出窗口移动到屏幕特定部分的锚定/位置?

  20. 20

    在iterm2中打开新标签页/窗口时,如何将SSH SSH到特定位置?

  21. 21

    如何将href定位到div

  22. 22

    如何将php文件加载到站点上的特定位置?

  23. 23

    如何获取特定布局的所有 QPushButton

  24. 24

    将输入类型文件限制到特定位置

  25. 25

    如何在qpushbutton上获取文本?

  26. 26

    如何在qpushbutton上获取文本?

  27. 27

    如何将渐变的底部锚定到HTML5 Canvas中填充的容器?

  28. 28

    滚动按钮上的 Recycler 视图单击到特定位置

  29. 29

    如何将小部件移动到特定位置?

热门标签

归档