qt sethidden
时间: 2024-07-05 10:00:58 浏览: 94
`setHidden()` 是 Qt 库中的一个成员函数,通常用于QWidget或QDialog等窗口对象。在 PyQt 或者 QWidgets 框架中,这个函数用于控制窗口的可见性。当你调用 `setHidden(True)` 时,窗口会变得不可见,但仍然保留其在屏幕上的位置和大小,只是不显示内容。相反,如果调用 `setHidden(False)`,窗口将恢复到可见状态。
例如,如果你有一个名为 `myWindow` 的窗口对象,你可以这样做:
```python
myWindow.setHidden(True) # 隐藏窗口
myWindow.show() # 展示窗口(假设之前被隐藏)
# 或者直接这样设置可见性:
myWindow.setVisible(False) # 等同于 setHidden(True)
myWindow.setVisible(True) # 等同于 setHidden(False)
```
相关问题
pyqt5 setHidden
在PyQt5中,setHidden()是QWidget类的一个方法,用于设置窗口部件的可见性。当调用setHidden(True)时,窗口部件将被隐藏,即不可见;当调用setHidden(False)时,窗口部件将被显示,即可见。
使用setHidden()方法可以在运行时动态地控制窗口部件的可见性。这对于根据特定条件显示或隐藏窗口部件非常有用。
以下是setHidden()方法的使用示例:
```python
from PyQt5.QtWidgets import QApplication, QWidget
import sys
app = QApplication(sys.argv)
widget = QWidget()
widget.setWindowTitle("Hidden Example")
widget.resize(300, 200)
# 隐藏窗口部件
widget.setHidden(True)
widget.show()
sys.exit(app.exec_())
```
在上面的示例中,我们创建了一个名为"Hidden Example"的窗口部件,并将其大小设置为300x200。然后,我们使用setHidden(True)方法将窗口部件隐藏起来。最后,我们调用show()方法显示窗口部件。
Widget::~Widget() { } void Widget::initTableView() { ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows); ui->tableView->verticalHeader()->setHidden(true); QSqlTableModel *pModel = new QSqlTableModel(this, DatabaseOperation::getInstance()->GetDb()); pModel->setTable("goods"); pModel->setEditStrategy(QSqlTableModel::OnManualSubmit);//手动提交 pModel->select(); pModel->setHeaderData(0, Qt::Horizontal, "id"); pModel->setHeaderData(1, Qt::Horizontal, "商品"); pModel->setHeaderData(2, Qt::Horizontal, "类别"); pModel->setHeaderData(3, Qt::Horizontal, "价格"); pModel->setHeaderData(4, Qt::Horizontal, "单位"); pModel->setHeaderData(5, Qt::Horizontal, "剩余"); // pModel->sort(0, Qt::DescendingOrder); // 第0列降序排序 ui->tableView->setModel(pModel);//界面设置数据 }
这是一个 C++ Qt 框架下的代码段,用于初始化一个 TableView 控件,显示数据库中的商品信息。该代码的作用如下:
1. 通过 `ui->tableView` 获取 TableView 控件,并设置选择模式为选择整行。
2. 隐藏 TableView 的垂直标头。
3. 创建一个 QSqlTableModel 对象,并设置其关联的表为 "goods",同时设置编辑策略为手动提交。
4. 通过 `select()` 方法执行查询,并使用 `setHeaderData()` 方法设置 TableView 的列名。
5. 将 QSqlTableModel 对象设置为 TableView 的数据模型,从而将查询结果显示在 TableView 控件上。