Python Pyqt小部件无法正确显示

问题描述:

我在打开主窗口的pyqt小部件弹出窗口时出现问题。小工具在主窗口中打开。 按钮,文本和框似乎在主窗口中混合并且不作为单独的窗口/小部件打开。Python Pyqt小部件无法正确显示

如果需要,我可以稍后发布图片。

下面是一些代码,希望只有重要的部分;

class MainWindow(QtGui.QMainWindow): 
    def __init__(self, parent=None): 
     QtGui.QWidget.__init__(self, parent) 
     self.ui = Ui_MainWindow() 
     self.ui.setupUi(self) 
     self.ui.tableWidget.doubleClicked.connect(self.open_item_widget) 

    def open_item_widget(self): 
     self.item_widget = ItemWidget(self) 
     self.item_widget.show() 


class ItemWidget(QtGui.QWidget): 
    def __init__(self, parent=None): 
     QtGui.QWidget.__init__(self, parent) 
     self.ui = Ui_itemWidget() 
     self.ui.setupUi(self) 
     self.ui.cancelOkButtonBox.rejected.connect(self.close) 
     self.ui.cancelOkButtonBox.accepted.connect(self.submit_changes) 

if __name__ == "__main__": 
    app = QtGui.QApplication(sys.argv) 
    mainwindow = MainWindow() 
    mainwindow.show() 
    sys.exit(app.exec_()) 

谢谢你的一切帮助。

正确的代码:

self.item_widget = ItemWidget() 

行中的错误:

self.item_widget = ItemWidget(self) 
+0

谢谢!完美的作品。 – JohnBoy

+0

@JohnBoy见http://stackoverflow.com/a/35523786/1559401如果你有兴趣为什么这个工作。 – rbaleksandar