QTableview实现一直显示垂直的拖动条,并将这个拖动条的宽度存为一个int flag变量中
时间: 2024-02-18 13:01:30 浏览: 72
您可以通过以下代码实现QTableView一直显示垂直的拖动条,并将拖动条的宽度存储在一个int flag变量中:
```python
# 设置垂直滚动条一直可见
table_view.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
# 获取垂直滚动条
scroll_bar = table_view.verticalScrollBar()
# 设置滚动条宽度
flag = scroll_bar.width()
```
这段代码中,我们首先使用setVerticalScrollBarPolicy()方法将垂直滚动条设置为一直可见。然后,我们使用verticalScrollBar()方法获取QTableView的垂直滚动条,以便我们可以设置其宽度或其他属性。最后,我们将滚动条的宽度存储在一个int类型的flag变量中。
相关问题
QTableview实现一直显示垂直的拖动条
要实现QTableView一直显示垂直的拖动条,可以使用setVerticalScrollBarPolicy()函数将其设置为Qt::ScrollBarAlwaysOn。具体实现代码如下:
```cpp
QTableView *tableView = new QTableView(parent);
tableView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
```
这样设置之后,即使表格内容不足以满足表格高度,垂直滚动条也会一直显示。
QTableview实现一个变量存储这个表格显示时候的宽度
可以通过使用QSettings类将表格列的宽度保存到本地。这个类提供了一个简单的方法来读取和写入应用程序的设置,并且可以跨平台使用。以下是一个示例代码:
```python
from PyQt5.QtCore import QSettings
# 定义QSettings实例
settings = QSettings("MyCompany", "MyApp")
# 设置表格列的宽度
settings.setValue("table_column_width", 100)
# 获取表格列的宽度
table_column_width = settings.value("table_column_width", 80)
```
在这个示例中,我们使用了QSettings类来保存表格列的宽度。我们首先定义了一个QSettings实例,并指定了应用程序的公司和应用程序名称。然后,我们使用setValue()方法设置表格列的宽度,并使用value()方法获取表格列的宽度。如果在本地找不到设置值,则使用默认值80。这样,每次打开应用程序时,我们都可以从本地读取表格列的宽度,并将其设置为表格列的宽度。
阅读全文