c++事例
时间: 2023-07-01 08:25:03 浏览: 50
以下是一个简单的 C++ 代码示例,用于将两个整数相加并输出结果:
```cpp
#include <iostream>
int main() {
int num1 = 5;
int num2 = 8;
int sum = num1 + num2;
std::cout << "The sum of " << num1 << " and " << num2 << " is " << sum << std::endl;
return 0;
}
```
这个程序首先定义了两个整数变量 num1 和 num2,并将它们初始化为 5 和 8。然后,它将这两个变量相加,并将结果存储在另一个变量 sum 中。最后,程序使用 std::cout 输出了一条消息,显示 num1 和 num2 的和。注意,在输出消息时,我们使用了插入运算符 << 将各个变量的值插入到字符串中。
相关问题
qtablewidget内容居中 c++事例
可以使用 QTableWidgetItem 的 setFlags() 方法来设置单元格的对齐方式,将其设置为 Qt::AlignCenter 即可实现内容居中。以下是一个简单的示例代码:
```c++
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTableWidget tableWidget(3, 3);
tableWidget.setHorizontalHeaderLabels(QStringList() << "Header 1" << "Header 2" << "Header 3");
QTableWidgetItem *item;
for (int row = 0; row < 3; ++row) {
for (int col = 0; col < 3; ++col) {
item = new QTableWidgetItem(QString("Item %1-%2").arg(row+1).arg(col+1));
item->setTextAlignment(Qt::AlignCenter);
tableWidget.setItem(row, col, item);
}
}
tableWidget.resize(300, 200);
tableWidget.show();
return app.exec();
}
```
在这个示例中,我们创建了一个 3x3 的表格,并将每个单元格的内容设置为类似 "Item 1-1" 的字符串。然后,我们通过 setFlags() 方法将每个单元格的对齐方式设置为居中对齐。最后,我们将表格显示出来。
qt tablewidget右键弹出菜单 c++事例
下面是一个简单的示例,演示如何使用Qt中的QTableWidget和QMenu来创建右键菜单:
```c++
#include <QApplication>
#include <QTableWidget>
#include <QMenu>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个QTableWidget
QTableWidget tableWidget;
tableWidget.setRowCount(5);
tableWidget.setColumnCount(3);
// 设置表格数据
for (int row = 0; row < tableWidget.rowCount(); ++row) {
for (int col = 0; col < tableWidget.columnCount(); ++col) {
tableWidget.setItem(row, col, new QTableWidgetItem(QString("Item %1-%2").arg(row).arg(col)));
}
}
// 创建右键菜单
QMenu menu(&tableWidget);
QAction action("删除", &menu);
connect(&action, &QAction::triggered, [&]() {
// 获取选中的单元格
QList<QTableWidgetItem *> items = tableWidget.selectedItems();
for (QTableWidgetItem *item : items) {
tableWidget.removeRow(item->row());
}
});
menu.addAction(&action);
// 在单元格上右键,则弹出菜单
tableWidget.setContextMenuPolicy(Qt::CustomContextMenu);
QObject::connect(&tableWidget, &QTableWidget::customContextMenuRequested, [&](const QPoint &pos) {
menu.exec(tableWidget.viewport()->mapToGlobal(pos));
});
tableWidget.show();
return app.exec();
}
```
这个例子创建一个5行3列的QTableWidget,并且为每个单元格设置了数据。当用户在一个单元格上右键时,将弹出一个菜单,其中包含一个“删除”选项。当用户选择“删除”时,将从表中删除选定的行。