Odwołania do widget'u.

0

Witam dodaje widget i chciałbym po kliknięciu na niego zmienić napis na nim, ale nie mam pomysłu jak się odwołać do tego widgetu. Proszę o pomoc

    int m_rows;
    int m_columns;
    QWidget * p_keyboard;

void MainWindow::showboard()
{
    p_keyboard=new QWidget(this);
    QGridLayout* widgetLayout=new QGridLayout (p_keyboard);
    p_keyboard->setLayout(widgetLayout);
    for(int i=0; i<m_columns*m_rows; ++i)
{
    int row=i/m_rows;
    int column=i%m_columns;
    QPushButton *btn=new QPushButton (p_keyboard);
    btn->setText(".");
    widgetLayout->addWidget(btn,row,column);
}
    ui->verticalLayout->addWidget(p_keyboard);

}
void MainWindow::keyPressed(int id)
{

 QString text="x";
 widgetLayout->Widget->setText(text);
}

 
2

Formatuj jakoś ten kod, nawet Hitler nie dopuszczał się źle sformatowangeo kodu :/

Prawdopodobnie chcesz użyć QObject::sender() w slocie, ale ciężko mi to z pewnością powiedzieć na podstawie tego kodu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1