qpushbutton jako zmienna

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

Kopiuj
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?

pasasap
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad rok
0

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


.
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 18 godzin
  • Lokalizacja:Szczecin
2

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


MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:4 minuty
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


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.