LINUX.ORG.RU

Компилируб прогу использующую QT. Вопрос у меня.


0

0

В QT я совсем не разбираюсь, но пришлось вот собрать прогу. Она использовала вообще 1.44 версию. У меня стоит 3.0.5. Конечно она собираться как бы и не должна, но все же. Вылетает с сообщением: fontsele.cpp: In method `void FontSelect::pKodeActivated(int)': fontsele.cpp:270: `Latin1' is not a member of type `QFont' fontsele.cpp:271: `Latin2' is not a member of type `QFont' fontsele.cpp:272: `Latin3' is not a member of type `QFont' fontsele.cpp:273: `Latin4' is not a member of type `QFont' fontsele.cpp:274: `Latin5' is not a member of type `QFont' fontsele.cpp:275: `Latin6' is not a member of type `QFont' fontsele.cpp:276: `Latin7' is not a member of type `QFont' fontsele.cpp:277: `Latin8' is not a member of type `QFont' fontsele.cpp:278: `Latin9' is not a member of type `QFont' fontsele.cpp:279: `KOI8R' is not a member of type `QFont' fontsele.cpp:280: `AnyCharSet' is not a member of type `QFont'

Наверное идеология в QT поменялась. Так что можно покопать в проге, что бы ее завести? Премного благодарен за просветление.

anonymous

Ты точно подметил: поменялась идеология. У тебя том наверное большой switch, который изменяет шрифт в зависимости от твоей кодировки. Так все это хозяйство нужно убрать: теперь QT уникодный, но надо зато поменять все строки на QString, так как именно они теперь утилизируют уникод.(т.е раньше вывод основывался на шрифтах, а теперь на уникоде). Смотри QString.fromLocal8bit()

Galahad
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.