如何确保整个标签在窗口中可见[重复]

Posted

技术标签:

【中文标题】如何确保整个标签在窗口中可见[重复]【英文标题】:How to make sure the entire label is visible in the window [duplicate] 【发布时间】:2021-01-15 19:55:19 【问题描述】:

我最近开始学习 pyQt5,遇到了一个问题,即整个标签没有显示在窗口上。有没有快速解决这个问题的方法?这是我到目前为止的代码,并且还附上了窗口的图像->单击按钮之前:

点击按钮后:

from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys

class MyWindow(QMainWindow):
# Create an innstance of QMainWindow
    def __init__(self):
        super(MyWindow, self).__init__()    # parent constructor
        self.setGeometry(400, 200, 1000, 750)     # sets size of window 
        self.setWindowTitle("The birds work for the bourgeoisie")    # sets title of window
        self.initUI()

    def initUI(self):
        # stuff we want in window

        # Step 1: Define an application
        # Labels
        self.label = QtWidgets.QLabel(self)   # where label is located
        self.label.setText("birb wants freedom")
        self.label.move(400,200)

        # Buttons
        self.b1 = QtWidgets.QPushButton(self)
        self.b1.setText("Free birb")
        self.b1.move(410,230)

        # Map button to an event
        self.b1.clicked.connect(self.clicked)

    # Step 2: Create event for button click
    def clicked(self):
        self.label.setText("FREEDOM AT LAST!")

def window():
    app = QApplication(sys.argv)    # passing cmmd line args to QtApp
    win = MyWindow()                # widget shown in the application
    win.show()                      # brings up window
    sys.exit(app.exec_())           # winndow shows up nicely and exits properly

window()

【问题讨论】:

【参考方案1】:

标签对象有一个调整大小的方法。来自https://www.geeksforgeeks.org/pyqt5-how-to-auto-resize-label-adjustsize-qlabel/:

PyQt5 – 如何自动调整标签大小 |调整大小 QLabel 最后更新:2020 年 3 月 26 日 在 GUI(图形用户界面)应用程序的设计过程中,需要将纯文本显示为使用标签的信息,但有时信息文本可能会很大或更小,并且很难使用 resize() 方法,因此必须根据文本自动调整标签的大小,为此可以使用adjustSize()方法。

adjustSize() 方法会根据文本的长度改变标签的大小,如果长度小于它会减小小部件的长度和高度,反之亦然。

语法:label.adjustSize()

参数:不需要参数。

【讨论】:

以上是关于如何确保整个标签在窗口中可见[重复]的主要内容,如果未能解决你的问题,请参考以下文章

背景图像在视频背后的整个身体后面不可见[重复]

切换到另一个视图控制器时,如何保持标签栏可见? [关闭]

Jquery检查元素在视口中是不是可见[重复]

如何保持 Jquery gridview 悬停菜单可见

pl/sql developer 快捷操作: 显示不可见字符 显示历史sql语句 拷贝整个sql窗口的语句至新的sql窗口

如何检查窗口在 Windows 窗体中是不是真的可见?