Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибки вывода формы на произвольный экран 
:(
    Опции темы
gordmiand
Дата 31.3.2011, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



к компьютеру подключены 3 монитора - с тремя независимыми друг от друга десктопами, ОС - опенсусе 10.3 (или 11.2 - это не важно, программный эффект все равно одинаков). В проге из главной ее формы MainWindow  по, допустим, онклику на кнопке хочу вывести другую форму (класс Test_form2) на произвольный экран:
Код

 В class MainWindow:
#include "Test_form2.h"
#include <QDesktopWidget>
...
Test_form2 *form2;
...

form2   = new Test_form2(QApplication::desktop()->screen(  1   ));

...
void MainWindow::on_pushButton_clicked()
{
    form2->showFullScreen();
}


Данный онклик вроде бы верно срабатывает - форма form2 выводится на указанный экран, но при этом в консоль выдаются некритичные (без вылета программы) ошибки вида:

Error: BadMatch (invalid parameter attributes) 8
  Extension:    156 (RENDER)
  Minor opcode: 8 (RenderComposite)
  Resource id:  0xe00126
Error: BadMatch (invalid parameter attributes) 8
  Major opcode: 56 (X_ChangeGC)
  Resource id:  0x0


Но эти ошибки возникают только при попытке методом QApplication::desktop()->screen(номер экрана) вызвать форму на НЕ текущий экран (текущий - это тот экран (десктоп), с которого была запущена программа) ...подскажите пож-та в чем тут дело и как это можно исправить???

PM MAIL   Вверх
borisbn
Дата 31.3.2011, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



чем-то конкретным помочь, скорее всего, не смогу, но вывод в консоль ни разу не похож на Qt-шный. Т.е. похоже, что это выводят ф-ции ОпенСуси, вернее X-сов (судя по X_ChangeGC). Копай в этом направлении...

Это сообщение отредактировал(а) borisbn - 31.3.2011, 22:12


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
gordmiand
Дата 1.4.2011, 05:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



borisbn: я и сам в принципе подозревал, что это ошибки операционки (иксов) - только непонятно куда там копать...может хоть какие-то мысли у кого-нить есть по данному вопросу?
PM MAIL   Вверх
gordmiand
Дата 20.4.2011, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



вроде докопался до источника этих ошибок - они появляются при вызове на сторонний (один из мониторов компа с независимым рабочим столом) экран формы с виджетом-таблицей (QTableWidget), в которой все ее строки или столбцы полностью не помещаются в размер (допустим фиксированный) таблицы (автоматически появляется соответствующая полоса прокрутки)...при использовании на форме других виджетов (кнопок, лейблов, групбоксов и т.д.) вышеуказанные ошибки не возникают...так чем же таблица хуже другого виджета? ведь приложение-то примитивнейшее (стандартно созданное GUI-приложение с одной формой и набором виджетов на ней)?
PM MAIL   Вверх
bsa
Дата 20.4.2011, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



gordmiand, скорее всего баг Qt. Поищи в их багтрекере. Если ничего подобного нет, создай новую задачу. Пусть разбираются.
PM   Вверх
gordmiand
Дата 20.4.2011, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



простите - а багтрекер - это что, где и как "едят"?... но под виндой, Ubuntu -то все нормально и с таблицами... 
PM MAIL   Вверх
alexvs11
Дата 20.4.2011, 22:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: 2
Всего: 10



PM MAIL   Вверх
loneybibi
Дата 20.4.2011, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.5.2010
Где: Донецк (Украина)

Репутация: 3
Всего: 3



Цитата(gordmiand @ 20.4.2011,  21:19)
..Ubuntu -то все нормально и с таблицами...

я хоть не проффесионал но простой любитель ! но заметил тоже что на linux  меня никогда ни с чем проблем не было ! никогдани одной ошибки ( и это не линуксо-мания во мне))))  возникали траблы только тогда когда код пытался переносить на виндовс ! даже в эелементарных вещах стопорился .. ((это так имхо заметка по винде ! 


--------------------
Red Hat Fedora 17
Qt 4.8.1 (x64), GCC 4.4.3,
G++ 4.4.3, QtCreator 2.4.1
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0794 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.