如何在python中的PyQt中移动中央小部件

我正在使用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)

守着星空守着你
浏览 172回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python