void MainWindow::addRadioToUI()
{ int button_cunter=4;
while(!database.isEmpty())
{ button_cunter++;
QPushButton *one = new QPushButton("Play: "+name(get_r.getTrackId()));
one->setIcon(QIcon(":/images/play_button.png"));
one->setMaximumWidth(140);
one->setFlat(true);
QGroupBox* get_rGB = new QGroupBox("somethink");
QFormLayout* layout = new QFormLayout;
if(button_cunter%5 == 0){
layout->addWidget(one);
}
get_rGB->setLayout(layout);
scrollAreaWidgetContents->layout()->addWidget(get_rGB);
}
}
Tôi có một vài QPushButton được thêm automaticlly. Có cách nào để thêm "thuộc tính id hoặc sth else" vào nút và tiếp theo biết nút nào đã được nhấp không? Tôi có hành động khác nhau cho mỗi nút.Qt, PushButton, thuộc tính id? Bất kỳ cách nào để biết nút nào được nhấp vào
Sau khi 'signalMapper' được tạo, bạn cần nó để nhận tất cả các tín hiệu mà bạn muốn nó chuyển. Bạn sẽ cần một cuộc gọi như 'connect (ui-> pushButton_1, SIGNAL (click()), signalMapper, SLOT (map()));' ngay sau khi 'signalMapper' được tạo và nó sẽ được lặp lại cho tất cả các đối tượng mà bạn muốn nó để nhận. – zar