python使用qt窗口标签练习 (1)设置文本 (2)设置文本对齐方式 (3)设置文本换行显示 (4)设置显示图片 (5)获取标签文本
时间: 2023-10-15 07:06:53 浏览: 202
QTableView 标题换行显示和富文本显示 qt5.8
好的,下面是针对这五个问题的解答。
1. 设置文本
在 PyQt 中,可以使用 `QLabel` 控件来显示文本。使用 `setText()` 方法来设置标签控件的文本。示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
app = QApplication([])
window = QWidget()
label = QLabel("Hello World!", window)
label.move(100, 50)
window.show()
app.exec_()
```
上述代码创建了一个窗口,然后在窗口中创建了一个标签控件,并设置了文本为 "Hello World!"。`move()` 方法用于设置控件的位置。最后,使用 `show()` 方法显示窗口。
2. 设置文本对齐方式
可以使用 `setAlignment()` 方法来设置标签文本的对齐方式。示例代码如下:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
app = QApplication([])
window = QWidget()
label = QLabel("Hello World!", window)
label.move(100, 50)
label.setAlignment(Qt.AlignCenter)
window.show()
app.exec_()
```
上述代码将标签文本的对齐方式设置为居中,使用 `Qt.AlignCenter` 常量进行设置。
3. 设置文本换行显示
可以使用 `setWordWrap()` 方法来设置标签控件是否自动换行。示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
app = QApplication([])
window = QWidget()
label = QLabel("Hello World! This is a long text that will wrap around.", window)
label.move(100, 50)
label.setWordWrap(True)
window.show()
app.exec_()
```
上述代码将标签控件的文本设置为一个很长的字符串,然后使用 `setWordWrap(True)` 方法将其自动换行。
4. 设置显示图片
可以使用 `setPixmap()` 方法来设置标签控件的图片。示例代码如下:
```python
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
app = QApplication([])
window = QWidget()
pixmap = QPixmap("image.png")
label = QLabel(window)
label.setPixmap(pixmap)
label.move(100, 50)
window.show()
app.exec_()
```
上述代码将标签控件设置为显示一张名为 "image.png" 的图片。
5. 获取标签文本
可以使用 `text()` 方法来获取标签控件的文本。示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
app = QApplication([])
window = QWidget()
label = QLabel("Hello World!", window)
label.move(100, 50)
text = label.text()
print(text)
window.show()
app.exec_()
```
上述代码创建了一个标签控件,并获取了其文本。将文本输出到控制台。
阅读全文