他一直困扰着我,主要是因为移动小部件和诸如此类的方法有多少组合.基本上我有一个简单的小部件,我希望能够在我的应用程序的特定区域弹出.问题是我似乎无法让它弹出我想要的地方.另外,我想以一种方式设置它,我可以根据它是否弹出指向应用程序左上角的小部件来调整它的“指针”一侧,而不是指向底部 – 对.
理想情况下,我能够将弹出窗口几乎放在父窗口小部件的边缘附近,并根据它的位置来锚定它.这是我一直在尝试的.
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
class popup(QWidget):
def __init__(self, parent = None, widget=None):
QWidget.__init__(self, parent)
layout = QGridLayout(self)
button = QPushButton("Very Interesting Text Popup. Here's an arrow ^")
layout.addWidget(button)
self.move(widget.rect().bottomLeft())
class Window(QWidget):
def __init__(self):
QWidget.__init__(self)
self.button = QPushButton('Hit this button to show a popup', self)
self.button.clicked.connect(self.handleOpenDialog)
self.button.move(250, 50)
self.resize(600, 200)