如何确保整个标签在窗口中可见[重复]
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()
参数:不需要参数。
【讨论】:
以上是关于如何确保整个标签在窗口中可见[重复]的主要内容,如果未能解决你的问题,请参考以下文章
pl/sql developer 快捷操作: 显示不可见字符 显示历史sql语句 拷贝整个sql窗口的语句至新的sql窗口