|
Андрій Дубицький ахахаха ти в Полытесы приймав участь ???
|
|
0 |
|
Принимал. компилятор чудил. поэтому писал на java
|
|
0 |
|
Принимал участие. Да, действительно компилятор чудной.
|
|
0 |
|
Принимал. Компилятор злой, бороться только участием в тестовых турах и экспериментированием со всеми вариантами. Не ест множество библиотек, не знает некоторых типов. Система иногда выдает неведомые ошибки через раз на одних и тех же тестах =)
|
|
0 |
|
struct - это, безусловно, хорошо но скажи, часто ли оно используется для объявления классов? можно ведь забыть поставить private-модификатор и инкапсуляция пропадет...
|
|
0 |
|
Хе-хе, то что написано в этих исходниках и является классом. Ключевое слово "struct" не должно сбивать вас с толку.
|
|
0 |
|
Классы изучать уже начал - просто решил для начала быстренько попробовать структуры)) спс за совет)
|
|
0 |
|
имхо структуру можно объявлять и внутри функции (давно правда плюсами не пользовался). при этом определение методов должно идти в этом объявлении. т.е. что-нибудь вроде
int main(int argc, char **argv) { struct Data{ Data():Responces(3, 0) {}; int Age; string Name; Array Responces; }; ... return 0; }
ЗЫ: лучше, наверно, исползовать классы - инкапсуляция и все такое...
|
|
0 |
|
Как глупо... оказалось, что объявлять структуры нужно вне главной функции=)) Как говорится, на ошибках учатся... Вопрос снят) Спасибо, что зашли почитать)))
|
|
0 |
|
Да, Артём, спасибо, работает. Проблема решена. Благодарю также всех участников темы. С Богом.
|
|
0 |
|
void QAction::trigger () [slot] This is a convenience slot that calls activate(Trigger).
насколько помню этот метод посылает сигнал triggered(). попробуй
|
|
0 |
|
Вариант первый. Делаете несколько сигналов - по одному на каждый объект, которые может потребоваться вызвать. Это если их количество не слишком велико. Вариант второй. Просто вызываете слот. По сути слот - это просто метод, и его можно вызвать как любой другой метод.
|
|
0 |
|
попробуй покопать класс signalmapper. хотя вряд ли поможет. вся суть сигналов и слотов qt в том, что посылающий сигнал объект не может знать ни чем и в каком количестве будет обрабатываться этот сигнал, но и то, будет ли сигнал вообще обработан. наверно единственный способ такого "сигнала" - прямой вызов метода нужного объекта. скинь исходник с твоей проблемой.
|
|
0 |
|
всё же это не выход. К этому сигналу у меня может быть подсоединено несколько разных слотов. А надо, чтобы только один определённый слот был вызван из сигнала посланного только одним определённым объектом. Какие ещё идеи?
|
|
0 |
|
**ведь emit пошлёт этот сигнал всем вподряд.**
а исполняться будут лишь те слоты, которые ты присоединишь к сигналу. то есть, просто присоедини то, что надо и все.
|
|
0 |
|
Уточню мою ситуацию. У меня несколько подпунктов QAction. И мне нужно только одному строго определенному объекту QAction послать сигнал triggered(). Как это сделать? ведь emit пошлёт этот сигнал всем вподряд.
|
|
0 |