Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在oop风格的程序中强制PyQt按钮工作_Python_Python 2.7_User Interface_Pyqt_Maya - Fatal编程技术网

Python 如何在oop风格的程序中强制PyQt按钮工作

Python 如何在oop风格的程序中强制PyQt按钮工作,python,python-2.7,user-interface,pyqt,maya,Python,Python 2.7,User Interface,Pyqt,Maya,当我打开pyqt窗口时,按钮看起来是对的,但按下时它什么也不做。我怎样才能解决这个问题 from PyQt4 import QtGui, QtCore import os, sip, sys from PyQt4.QtGui import * from PyQt4.QtCore import * from .ui.gui import Ui_MainWindow class MainWindow(QtGui.QMainWindow, Ui_MainWindow): def

当我打开pyqt窗口时,按钮看起来是对的,但按下时它什么也不做。我怎样才能解决这个问题

from PyQt4 import QtGui, QtCore
import os, sip, sys

from PyQt4.QtGui import *
from PyQt4.QtCore import *

from .ui.gui import Ui_MainWindow


class MainWindow(QtGui.QMainWindow, Ui_MainWindow):    
    def __init__(self, parent = None):
        super(MainWindow, self).__init__(parent,QtCore.Qt.Tool)
        self.initUI(self)


def show():    
    # Use a shared instance of QApplication
    import maya.OpenMayaUI as mui
    app = QtGui.QApplication.instance()
    # Get a pointer to the maya main window
    ptr = mui.MQtUtil.mainWindow()
    # Use sip to wrap the pointer into a QObject
    win = sip.wrapinstance(long(ptr), QObject)
    form = MainWindow(win)
    form.show()


在打印语句“doIt!”出现的地方是否有一个可见的终端?是的,当我在类外定义doIt函数时,它会被打印出来。
from PyQt4 import QtCore, QtGui
class Ui_MainWindow():

    def initUI(self, MainWindow):

        self.centralwidget = QtGui.QWidget(MainWindow)
        MainWindow.setCentralWidget(self.centralwidget)

        self.btnQuit = QtGui.QPushButton("x", self)       
        self.panel = QtGui.QHBoxLayout(self.centralwidget)   
        self.panel.addWidget(self.btnQuit)       
        self.btnQuit.clicked.connect(self.doIt)      

    def doIt(self, MainWindow):
        print "DO IT!"