qpushbutton jako zmienna

0

Witam,
mam pytanie odnośnie okienkowej aplikacji.
Robię program, który będzie zawierał dużo podobnych przycisków, około 100. Jedyne różniące się zmienne to 2 inty i nazwa qpushbutton.
Zrobiłem funkcję, wyglądającą mniej więcej tak

Menu::warunki_dla_przycisku(int x, int y){
//cos tam z int
ui->pb1_1->setIcon(img);
}
 

Chciałbym się dowiedzieć czy mogę zadeklarować w podobny sposób qpushbutton, żebym nie musiał kopiować 100 razy kodu i zastępwać kolejnych cyfr oraz kolejnych przysisków, tylko przekazać nazwę tego przycisku jako zmienna?

0

To może trzymaj w obiekcie te przyciski w tablicy, wtedy będziesz mógł się odwoływać poprzez indeks.

2

PushButtony trzymaj w jakimś secie. W slocie sprawdzaj QObject::sender()

1
Złoty Alladyn napisał(a):

Robię program, który będzie zawierał dużo podobnych przycisków, około 100.

To w 99% przypadków oznacza, że powinieneś użyć QTableView lub QTableWidget i tylko dostosować je wyglądem do swoich potrzeb.

http://doc.qt.io/qt-5/qtwidgets-itemviews-puzzle-example.html
http://doc.qt.io/qt-5/qtwidgets-itemviews-pixelator-example.html

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