![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Racot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 11.10.2011 Репутация: нет Всего: нет |
У меня в приложении по нажатию кнопки выставляется 64 checkbox (я делаю в QT но это не важно) и мне приходится писать (а это не в одной кнопке!!!)):
void controller_window::on_pushButton_2_clicked() { // Warning ui->checkBox_65->setChecked(true); ui->checkBox_66->setChecked(true); ui->checkBox_67->setChecked(true); ui->checkBox_68->setChecked(true); ui->checkBox_69->setChecked(true); ui->checkBox_70->setChecked(true); ui->checkBox_71->setChecked(true); ui->checkBox_72->setChecked(true); ui->checkBox_73->setChecked(true); ui->checkBox_74->setChecked(true); ui->checkBox_75->setChecked(true); ui->checkBox_76->setChecked(true); ui->checkBox_77->setChecked(true); ui->checkBox_78->setChecked(true); ui->checkBox_79->setChecked(true); ui->checkBox_80->setChecked(true); ui->checkBox_81->setChecked(true); ui->checkBox_82->setChecked(true); ui->checkBox_83->setChecked(true); ui->checkBox_84->setChecked(true); ui->checkBox_85->setChecked(true); ui->checkBox_86->setChecked(true); ui->checkBox_87->setChecked(true); ui->checkBox_88->setChecked(true); ui->checkBox_89->setChecked(true); ui->checkBox_90->setChecked(true); ui->checkBox_91->setChecked(true); ui->checkBox_92->setChecked(true); ui->checkBox_93->setChecked(true); ui->checkBox_94->setChecked(true); ui->checkBox_95->setChecked(true); ui->checkBox_96->setChecked(true); // Fault ui->checkBox_33->setChecked(true); ui->checkBox_34->setChecked(true); ui->checkBox_35->setChecked(true); ui->checkBox_36->setChecked(true); ui->checkBox_37->setChecked(true); ui->checkBox_38->setChecked(true); ui->checkBox_39->setChecked(true); ui->checkBox_40->setChecked(true); ui->checkBox_41->setChecked(true); ui->checkBox_42->setChecked(true); ui->checkBox_43->setChecked(true); ui->checkBox_44->setChecked(true); ui->checkBox_45->setChecked(true); ui->checkBox_46->setChecked(true); ui->checkBox_47->setChecked(true); ui->checkBox_48->setChecked(true); ui->checkBox_49->setChecked(true); ui->checkBox_50->setChecked(true); ui->checkBox_51->setChecked(true); ui->checkBox_52->setChecked(true); ui->checkBox_53->setChecked(true); ui->checkBox_54->setChecked(true); ui->checkBox_55->setChecked(true); ui->checkBox_56->setChecked(true); ui->checkBox_57->setChecked(true); ui->checkBox_58->setChecked(true); ui->checkBox_59->setChecked(true); ui->checkBox_60->setChecked(true); ui->checkBox_61->setChecked(true); ui->checkBox_62->setChecked(true); ui->checkBox_63->setChecked(true); ui->checkBox_64->setChecked(true); } а можно ли это в какой нибудь цикл загнать типа там : for (i=1;i<=64;i++){}.....и там подставлять просто i........ну или как нибудь что бы не писать эту длинную ахинею........??? |
|||
|
||||
newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
Ну либо соедини события правильными коннектами с каждым чекбоксом (один раз), либо просто засунь чекбоксы в массив и пройдись по ним Q_FOREACH.
-------------------- You're face to face With man who sold the world |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
чтоб не писать подобные баяны везде где требуется изменение состояний кнопок, как правило, используется машина состояний. та же QStateMachine.
|
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
в Builder это выглядит так
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |