0

したがって、基本的には次のようにします。ボタンが押されたときに、テキストエディットから抽出されたテキストを持つサイズYのボタンをポイントXに作成します。これは私が作った関数です:

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);
}

動作しますが、デスクトップの260、140にウィンドウが表示されます。どこにいても、メインウィンドウで260,140にしたいです。前もって感謝します。

4

1 に答える 1

1

あなたは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);
}
于 2013-02-18T18:50:08.223 に答える