写一个键值为QPoint类,实值为QPushbutton*的map容器实例代码
时间: 2024-02-23 11:03:00 浏览: 120
QPushButton使用例子
3星 · 编辑精心推荐
好的,以下是一个键值为QPoint类,实值为QPushButton*的map容器实例代码:
```c++
#include <QMap>
#include <QPoint>
#include <QPushButton>
int main()
{
QMap<QPoint, QPushButton*> map;
// 添加元素
QPoint p1(10, 20);
QPushButton* button1 = new QPushButton("Button 1");
map.insert(p1, button1);
// 查找元素
QPoint p2(10, 20);
QPushButton* button2 = map.value(p2); // button2指向button1
// 删除元素
map.remove(p1);
// 删除所有元素
map.clear();
return 0;
}
```
在这个示例中,我们首先创建了一个QMap容器,使用QPoint类作为键类型,使用QPushButton指针作为值类型。然后,我们添加了一个元素,键为(10, 20),值为一个新创建的QPushButton指针。接着,我们使用另一个QPoint对象p2查找元素,发现它的位置与p1相同,因此返回了刚才添加的QPushButton指针。然后,我们使用remove函数删除了刚才添加的元素,最后使用clear函数删除了整个map容器的所有元素。
阅读全文