PyQt5 label cut off

百般思念 提交于 2019-12-01 11:54:16

问题


When I run this program, parts of my label gets cut off. Is there any way to fix this? I'm guessing it has to do with setFont, because when I remove l1.setFont all the text shows. If possible, please list solutions that doesn't alter the GUI too much.

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

回答1:


Since you have changed the size of the font you must adjust the size for that you must use 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/pyqt5-label-cut-off

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!