qpushbutton jako zmienna

qpushbutton jako zmienna
  • Rejestracja: dni
  • Ostatnio: dni
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: dni
  • Ostatnio: dni
0

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

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
2

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

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
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

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.