qtc++中如何生成一个含有表格的对话框
时间: 2023-07-15 10:15:11 浏览: 107
qtc++实现二维码生成(利用qrencode.zip.zip
在 Qt 中可以使用 QTableWidget 类来创建一个带有表格的对话框。
以下是一个简单的示例代码:
```cpp
#include <QtWidgets/QApplication>
#include <QtWidgets/QDialog>
#include <QtWidgets/QTableWidget>
#include <QtWidgets/QVBoxLayout>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDialog dialog;
dialog.setWindowTitle("Table Widget Dialog");
QTableWidget tableWidget(&dialog);
tableWidget.setColumnCount(3);
tableWidget.setRowCount(4);
tableWidget.setHorizontalHeaderLabels({"Name", "Age", "Gender"});
tableWidget.setVerticalHeaderLabels({"Row 1", "Row 2", "Row 3", "Row 4"});
QTableWidgetItem *item1 = new QTableWidgetItem("John");
QTableWidgetItem *item2 = new QTableWidgetItem("25");
QTableWidgetItem *item3 = new QTableWidgetItem("Male");
tableWidget.setItem(0, 0, item1);
tableWidget.setItem(0, 1, item2);
tableWidget.setItem(0, 2, item3);
QTableWidgetItem *item4 = new QTableWidgetItem("Mary");
QTableWidgetItem *item5 = new QTableWidgetItem("32");
QTableWidgetItem *item6 = new QTableWidgetItem("Female");
tableWidget.setItem(1, 0, item4);
tableWidget.setItem(1, 1, item5);
tableWidget.setItem(1, 2, item6);
QVBoxLayout layout(&dialog);
layout.addWidget(&tableWidget);
dialog.setLayout(&layout);
dialog.show();
return a.exec();
}
```
在这个示例中,我们创建了一个 QDialog 对象,然后创建一个 QTableWidget 对象,并设置它的行数、列数和水平/垂直标头。接着,我们创建 QTableWidgetItems 对象并将它们添加到表格中。最后,我们将 QTableWidget 对象添加到 QDialog 对象的布局中,并显示对话框。
运行代码后,应该会看到一个带有表格的对话框。
阅读全文