0
class Window(QtGui.QMainWindow):
def __init__(self):
super(Window, self).__init__()
self.tabs()
def home(self):
df = QtGui.QPushButton('hello', self)
df.show()
def series(self):
df = QtGui.QCheckBox('hello', self)
df.show()
def tabs(self):
btn_home = QtGui.QPushButton(QtGui.QIcon('home.png'), 'Home', self)
btn_home.clicked.connect(self.home)
btn_series = QtGui.QPushButton(QtGui.QIcon('series.png'),'Series', self)
btn_series.clicked.connect(self.series)
self.show()
def run():
app = QtGui.QApplication(sys.argv)
GUI = Window()
sys.exit(app.exec_())
if __name__ == '__main__': run()
ホームボタンをクリックするとシリーズボタンをクリックしてシリーズモジュールからウィジェットを削除すると、ホームモジュールから表示されるウィジェットを削除したかったのです。 これまでに起こったことは、シリーズボタンをクリックすると、ホームモジュールの以前のウィジェットがまだそこにあることです。pyqtからウィジェットを削除する
自分で説明していただけますか? – eyllanesc
ボタン 'シリーズ'が表示されているだけの理由は、同じQMainWindow上に2つの 'QPushButton'ウィジェットをレイアウトなしで割り当てるということです。したがって、オーバーレイされ、最後のものだけが表示されます。これは、チェックボックスかプッシュボタンかにかかわらず、3番目のQWidgetにも適用されます。 – Mike