2012-12-27 2 views

답변

5

질문을 올바르게 이해할 수 있을지 모르지만 다음 예제가 도움이됩니까?

#!/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() 
+0

정확하게. 고맙습니다 – nbbk

관련 문제