我正在使用PyQt5,我知道您可以使用move()将按钮移到其他位置,但是在这种情况下这对我不起作用,但是当我为我制作的某些按钮设置位置时,它就起作用了较早。
由于某些原因,当我尝试使窗口小部件DrawImage转到窗口的某个部分时,它永远不会运行,而是停留在左上角。
将此DrawImage插入另一个我将设置DrawImage窗口的类中。关于如何使这项工作起作用的任何想法?
import PyQt5
import sys
#from PyQt5 import QtCore, QtGui, QtWidgets
#from PyQt.QtWidgets import QApplication, QWidget
from PyQt5 import QtWidgets
from PyQt5 import QtGui, QtCore
class Homework4(QtWidgets.QMainWindow):
def __init__(self):
QtWidgets.QWidget.__init__(self)
self.setup()
def setup(self):
self.setGeometry(200, 200, 400, 200)
self.setWindowTitle('Triangle Peg Game')
self.setToolTip("Play the triangle peg game!")
self.Left_button = LeftBtn(self)
self.Right_button = RightBtn(self)
self.Top_Button = TopBtn(self)
self.Down_Button = DownBtn(self)
#setting the background color
p = self.palette()
p.setColor(self.backgroundRole(), QtCore.Qt.gray)
#p.setColor(self.backgroundRole(), Qt.gray)
self.setPalette(p)
self.setAutoFillBackground(True)
#Central Widget
self.Draw = DrawImage(self) #############
self.setCentralWidget(self.Draw)
self.show()
class LeftBtn(QtWidgets.QPushButton):
def __init__(self, parent):
QtWidgets.QPushButton.__init__(self, parent)
self.setText("Left")
self.resize(40,200)
self.move(0,0)
#self.clicked.connect(QtWidgets.qApp.quit) #bind the button to an event slot
class RightBtn(QtWidgets.QPushButton):
def __init__(self, parent):
QtWidgets.QPushButton.__init__(self, parent)
self.setText("Right")
self.resize(40,200)
self.move(360,0)
#self.clicked.connect(QtWidgets.qApp.quit)
class TopBtn(QtWidgets.QPushButton):
def __init__(self, parent):
QtWidgets.QPushButton.__init__(self, parent)
self.setText("Top")
self.resize(320,20)
self.move(40,0)
#self.clicked.connect(QtWidgets.qApp.quit)
相关分类