2017-09-27 48 views
0

내 경험 :PyQt5에은 QTextEdit를 중심으로

내가 일반적으로 파이썬을 사용하여 확신하지만 PyQt5에 새로운 오전. 내가 일하고 무엇

:

나는 현재 텍스트 편집기를 구축하는 파이썬 3.6 PyQt5을 사용하고, 그것을 가지고 일반 텍스트 편집기 예를 들어 파일을 열어, 파일을 저장했을 기본적인 모든 기능, 등의 글꼴을 변경

가 현재 나는 여러 버튼이있는 메뉴 모음을 포함하는 내 프로그램에 대한 기본 레이아웃을 구축 내 문제는, 난에 '텍스트 편집기'상자를 추가하는 시점에서 지금이다 프로그램이지만 UI를 중앙에 표시되지 :

The textbox

텍스트 상자, 전체 윈도우의 크기에 비해도 그래서 현재 내가 작은, 상단 왼쪽 정렬 텍스트 상자 왼쪽하고 상대적으로 작다. 어떻게하면이 텍스트 상자를 가운데에 놓고 전체 창으로 확장 할 수 있습니까?

내 주요 클래스 : 아래 그림과 같이 QMainWindow의 중앙 위젯으로은 QTextEdit를 추가 할 수 있습니다

class App(QMainWindow): 
    def __init__(self): 
     super().__init__() 
     self.title = 'Text Editor' 
     self.left = 10 
     self.top = 10 
     self.width = 1080 
     self.height = 920 
     self.text = QTextEdit(self) 

    self.initUI() 

답변

1

:

class App(QMainWindow): 
    def __init__(self): 
     super().__init__() 
     self.title = 'Text Editor' 
     self.left = 10 
     self.top = 10 
     self.width = 1080 
     self.height = 920 

     self.text = QTextEdit(self) 
     self.setCentralWidget(self.text) 

스크린 샷 :

enter image description here

또는 insi를 추가하십시오.

class App(QMainWindow): 
    def __init__(self): 
     super().__init__() 
     self.title = 'Text Editor' 
     self.left = 10 
     self.top = 10 
     self.width = 1080 
     self.height = 920 

     self.widget = QWidget(self) 

     self.text = QTextEdit(self.widget) 
     self.widget.setLayout(QVBoxLayout()) 
     self.widget.layout().addWidget(self.text) 

     self.setCentralWidget(self.widget) 

스크린 샷 :

enter image description here

레이아웃을 통해 중앙 위젯 드