Qt将动态按钮附加到窗口
Qt Attach a dynamic button to a window
所以基本上我想做以下事情:当按下按钮时,在X点创建一个大小为Y的按钮,其中包含从textEdit中提取的文本。这是我做的功能:
void MainWindow::on_pushButton_released()
{
QString a = ui->textEdit->toPlainText();
QPushButton* ptr = new QPushButton(a);
addWidget(ptr); // I figured I should use this function, thing is I don't know what should call it
ptr->show();
ptr->setGeometry(260, 140, 40, 40);
}
它是有效的,但是窗口出现在我桌面上的260140上。我希望它在主窗口是260140,无论它在哪里。提前谢谢。
您应该将父级交给QPushButton
,此时它将是谎言。使用以下QPushButton的构造函数:
QPushButton ( const QString & text, QWidget * parent = 0 );
代码将如下所示:
void MainWindow::on_pushButton_released()
{
QString a = ui->textEdit->toPlainText();
QPushButton* ptr = new QPushButton( a, this /* <------------ */ );
ptr->show();
ptr->setGeometry(260, 140, 40, 40);
}
相关文章:
- 问:如何使用C++中的按钮从窗口打开窗口
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 可能的Qt5错误:调用setFixedSize()禁用主窗口的关闭按钮(在Win7下)
- 触发另一个窗口的菜单按钮
- 在主窗口之前显示登录对话框并隐藏主窗口按钮
- QT-如何通过按下按钮从子窗口小部件返回到父窗口小部件
- 单击"推送"按钮应使用Qt C++在不同的窗口中显示绘图
- 如何隐藏最大化和最小化按钮并在qml应用程序窗口中显示关闭按钮?
- 使用winapi使用按钮更改窗口的背景颜色
- Qt - 为什么我无法在主窗口中为我的自定义按钮触发 mousePressEvent
- Gtkmm 3/C++,使用按钮而不是窗口关闭程序"X"
- 单击不同窗口上的按钮时,请更改类的参数
- Wt C++按钮单击后使窗口不可单击
- MAC超级窗口最大化按钮C
- 无法在窗口中添加缩略图按钮
- 如何使用C++禁用窗口上的右键单击按钮
- c++ qt 主窗口设置图像后的对话框"确定"按钮
- XLIB窗口上没有最大化按钮
- 如何通过单击按钮在窗口上生成对象
- 单击按钮后,如何在QT中更改窗口中的信息