python - PyQt5标签切断

当我运行这个程序时,我的部分标签被截断了。有没有什么办法解决这一问题?我猜它与 setFont 有关,因为当我删除 l1.setFont 时,所有文本都会显示。如果可能,请列出不会过多改变 GUI 的解决方案。

import sys
from PyQt5 import QtGui, QtWidgets, QtCore, Qt
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *

class App(QtWidgets.QMainWindow):
    def __init__(self):
        super(App, self).__init__()
        self.setWindowTitle('Test GUI')
        self.setWindowIcon(QtGui.QIcon('logo.png'))
        self.setGeometry(800, 500, 500, 500)
        self.ui()

    def ui(self):
        l1 = QtWidgets.QLabel(self)
        l1.setText('Text')
        l1.setFont(QtGui.QFont('Arial', 50))
        l1.move(100, 100)
    
        self.show()
    
def main():
    app = QtWidgets.QApplication(sys.argv)
    GUI = App()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

最佳答案

因为你已经改变了字体的大小,你必须调整你必须使用 adjustSize() 的大小:

def ui(self):    
    l1 = QtWidgets.QLabel(self)
    l1.setText('Text')
    l1.setFont(QtGui.QFont('Arial', 50)) 
    l1.adjustSize() 
    l1.move(100, 100)
    self.show()

https://stackoverflow.com/questions/50572925/

相关文章:

python - 遍历列表,比较值并删除重复项 - Python

r - 重新启动的组计数器(使用 R data.table)

xamarin - 类型 'StackLayout' 的值不能添加到类型 'IList' 的集合或字

c# - 在程序文件下运行 .exe 时出现 System.UnauthorizedAccessEx

python - 如何将 Pyspark Dataframe header 设置为另一行?

powershell - 在 PowerShell 中比较字符串中的日期

python - 如何使用具有 NaN 值的 Pandas 计算中位数?

python-3.x - 如何在不更改 css 的情况下共享 pytest-html 的 html

javascript - 如何从url获取json数据并保存到const变量【TypeScript】

css - 如何突出显示 ionic 列表中的选定元素