单击鼠标即可创建小部件
Create widget at mouse click
我是Qt的新人。如何在鼠标单击时创建新的小部件?我想在每次点击鼠标时创建一个新标签。
// works fine:
MainWindow::MainWindow(QWidget *parent) {
QLabel *label = new QLabel(this);
}
void MainWindow::mousePressEvent(QMouseEvent *e) {
label->setText("Hello");
}
// doesn't work:
void MainWindow::mousePressEvent(QMouseEvent *e) {
QLabel *label = new QLabel(this);
label->setText("Hello");
}
您需要显示小部件,最好设置其位置(如果不使用 QLayout):
void MainWindow::mousePressEvent(QMouseEvent *e) {
QLabel *label = new QLabel(this);
label->setText("Hello");
label->show();
label->move(e->pos());
}
相关文章:
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- C++ wxWidgets:在创建小部件后设置字体
- 如何使用MSVC 2019创建和使用Qt 5.14.0自定义小工具插件
- 如何在 c++ 中创建对的优先级队列.这会弹出具有最小值的元素.默认的弹出最大值
- 第 k 个最小元素 - 不能创建大于 k 大小的数组
- 如何创建演示 /EH 成本的最小测试用例?
- 如何创建可以包含不同小部件的QVector或其他容器
- Eigen - 如何创建最小的序列化 MatrixXf
- 创建给定最小值、最大值和长度的曲线
- 创建小部件的GUI菜单不会出现在QT创建者中
- 创建一个包含对 <int、自定义类的最小堆>
- 使用最小数量的位来从碰撞对列表中创建碰撞位
- 创建随机邻接矩阵,每个节点具有最小'k'度
- 是否值得两次通过文件进行迭代,以创建最小的数据结构
- 多个线程,如何正确创建QT小部件
- 我如何使用此二叉搜索函数的修改后的最大/最小值创建新数组
- C++ 创建小部件数组
- 从另一个小部件创建小部件作为原型
- 如何决定是否为窗口的小部件创建一个单独的类
- 从最小堆C++创建Huffman代码树