gpt4 book ai didi

python - 在 PyQt5 中将 QTextEdit 居中

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:12 25 4
gpt4 key购买 nike

我的经验:

我对使用 python 很有信心,但我对 PyQt5 还很陌生。

我正在做什么:

我目前正在使用 PyQt5 for Python 3.6 构建一个文本编辑器,它具有普通文本编辑器所具有的所有基本功能,例如保存文件、打开文件、更改字体等。

我的问题

目前,我已经为我的程序构建了一个基本布局,其中包含带有各种按钮的菜单栏,我现在正在将“textEdit”框添加到程序中,但它没有出现在用户界面的中心:

The textbox

与整个窗口的大小相比,文本框也相对较小,因此目前我只剩下一个左上对齐的小文本框。如何使该文本框居中并使其跨越整个窗口。

我的主要类(class):

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()

最佳答案

您可以将 QTextEdit 添加为 QMainWindow 的中央小部件,如下所示:

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

或者通过布局将其添加到中央小部件内:

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

关于python - 在 PyQt5 中将 QTextEdit 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46447278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com