Название: POSIX-потоки и QT-кнопки Отправлено: jacuba от Февраль 25, 2011, 11:53 Добрый день,
стоит задача: поменять цвет кнопки в посикс-потоке, есть код: Код: #include <pthread.h> Собственно на экране появляется 2 формы, на первой button1 ,на второй button2, необходимо что бы это было на одной форме, прошу помощи в реализации. Заранее спаисбо. C Cи и Qt общаюсь 2 дня. Название: Re: POSIX-потоки и QT-кнопки Отправлено: bmw от Февраль 25, 2011, 16:27 Сомневаюсь что у вас так получится. Вообще подразумаевается что обращаться к интерфейсу можно только из основного потока.
Я так думаю что и на POSIX потоки это распространяется. Как вариант генерируйте в своём втором потоке сигнал, на который в основном потоке и будет реагировать кнопка. Название: Re: POSIX-потоки и QT-кнопки Отправлено: Fat-Zer от Февраль 25, 2011, 16:46 весь интерфейс должен быть в одном потоке... и нафига ж тут POSIX потоки пользовать Qt'шные ведь намного симпотичней выглядят!?
Название: Re: POSIX-потоки и QT-кнопки Отправлено: jacuba от Февраль 28, 2011, 08:17 bmw, не мог бы ты показать, как именно мне сгенерировать этот сигнал. Заранее благодарен.
Название: Re: POSIX-потоки и QT-кнопки Отправлено: kuzulis от Февраль 28, 2011, 09:13 2 jacuba,
На этом форуме есть специальный раздел с ссылками на необходимую литературу. Не поленись, прочти её! И вопросы такого рода отпадут сами по себе. Зайди в раздел "Общие вопросы" и там сверху прикреплены соответствующие темы. ЗЫ: И что ж всем так лень почитать то, а? Не хочу учиться - а хочу жениться (с) ? ;) Название: Re: POSIX-потоки и QT-кнопки Отправлено: jacuba от Февраль 28, 2011, 10:20 Прочитать пару книжек и самостоятельно разобраться с вопросом - это конечно очень хорошо и правильно.
Но передо мной стоят конкретные задачи и отведены конкретные сроки, C и Qt - для меня это абсолютно новое и неизведанное, поэтому и прошу привести подробный пример работы. Заранее благодарен. Название: Re: POSIX-потоки и QT-кнопки Отправлено: Пантер от Февраль 28, 2011, 10:22 $100
Название: Re: POSIX-потоки и QT-кнопки Отправлено: jacuba от Февраль 28, 2011, 10:42 Ы! GNU GPL :) И не надо начинать :)Еще ни разу не брал денег за свои проги - характер дурацкий. :( Прошу привести пример самого простейшего приложения, где происходит взаимодействие с GUI из вторичного потока. Заранее благодарен. Название: Re: POSIX-потоки и QT-кнопки Отправлено: Пантер от Февраль 28, 2011, 10:50 За свои проги денег не беру. За чужие беру.
Нельзя работать с ГУИ из другого потока. Название: Re: POSIX-потоки и QT-кнопки Отправлено: fuCtor от Февраль 28, 2011, 17:03 Например вот так, подробнее по параметрам и тд в документции можно прочитать.
QMetaObject::invokeMethod(obj, "click", Qt::QueuedConnection); Название: Re: POSIX-потоки и QT-кнопки Отправлено: jacuba от Март 01, 2011, 09:48 Всем большое спасибо, задача решена.
Код: #include <pthread.h> |