【问题标题】:PyQt5 label cut offPyQt5标签被切断
【发布时间】:2018-11-07 10:25:25
【问题描述】:

当我运行这个程序时,我的部分标签被切断了。有没有什么办法解决这一问题?我猜它与 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()

【问题讨论】:

    标签: python pyqt pyqt5 qlabel


    【解决方案1】:

    由于您更改了字体大小,因此您必须调整大小,您必须使用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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多