5
동일한 크기의 여러 TextBrowser 상자가 겹쳐져 있고 다른 단추를 클릭 할 때 다른 TextBrowser를 표시해야합니다. 다른 버튼 클릭으로 TextBrowser의 가시성을 바꿀 수있는 방법이 있습니까? Plz 도와주세요. 감사.신호를 기준으로 pyqt에서 겹쳐진 위젯의 가시성을 변경하는 방법
동일한 크기의 여러 TextBrowser 상자가 겹쳐져 있고 다른 단추를 클릭 할 때 다른 TextBrowser를 표시해야합니다. 다른 버튼 클릭으로 TextBrowser의 가시성을 바꿀 수있는 방법이 있습니까? Plz 도와주세요. 감사.신호를 기준으로 pyqt에서 겹쳐진 위젯의 가시성을 변경하는 방법
질문을 올바르게 이해할 수 있을지 모르지만 다음 예제가 도움이됩니까?
#!/usr/bin/python
#-*- coding:utf-8 -*-
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class changeVisibility(QWidget):
def __init__(self, parent=None):
super(changeVisibility, self).__init__(parent)
self.textbrowserA = QTextBrowser()
self.textbrowserA.setStyleSheet("background-color:red")
self.textbrowserB = QTextBrowser()
self.textbrowserB.setStyleSheet("background-color:blue")
self.buttonA = QPushButton("Show A")
self.buttonB = QPushButton("Show B")
self.verticalLayout = QVBoxLayout(self)
self.buttonA = QPushButton("Show A")
self.verticalLayout.addWidget(self.textbrowserA)
self.textbrowserA.show()
self.verticalLayout.addWidget(self.textbrowserB)
self.textbrowserB.hide()
self.verticalLayout.addWidget(self.buttonA)
self.verticalLayout.addWidget(self.buttonB)
self.buttonA.clicked.connect(self.showA)
self.buttonB.clicked.connect(self.showB)
def showA(self):
self.textbrowserB.hide()
self.textbrowserA.show()
def showB(self):
self.textbrowserA.hide()
self.textbrowserB.show()
def main():
app = QApplication(sys.argv)
cV = changeVisibility()
cV.show()
app.exec_()
if __name__ == '__main__':
main()
정확하게. 고맙습니다 – nbbk