crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

5 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
Алексей1153
  опции профиля:
сообщение 14.8.2010, 19:17
Сообщение #1


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Чтоб тему новую не создавать:

глючок в креаторе 2.0.0 : когда в редакторе форм имеется GroupBox, и в нём - элемент, то, если выделить с Ctrl бокс и элемент , а затем двигать стрелками, то они движутся не синхронно - элемент немного быстрее бокса. В итоге, элемент можно загнать за край бокса и больше не увидеть ))

Сообщение отредактировал Алексей1153 - 14.8.2010, 21:00
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 14.8.2010, 19:53
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Алексей1153 @ 14.8.2010, 23:17) *
Чтоб тему новую не создавать:
а всё-таки лучше создать. Т.к. речь о другой ошибке
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 14.8.2010, 20:07
Сообщение #3


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


А я запутался, где создавать. Может, лучше отдельную тему сделать и все косяки там коллекционировать? Всё равно они по одному посту занимают. А обсуждение можно потом удалять, ну а если глюк не подтверждается - то вместе с постом о глюке. Плюс: всё в одном месте, да и в следующей версии всё можно прогнать на предмет наличия глюка

Интерфейсных глюков в креаторе вообще много, но не все такие напрягающие. Надо будет ещё дописать

Сообщение отредактировал Алексей1153 - 14.8.2010, 20:08
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 14.8.2010, 20:58
Сообщение #4


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


имеется стандартная уже возможность прямоугольного выделения текста Alt+растягивание , но потом перетащить или скопировать перетаскиванием выделенный блок не выходит - выделение пропадает при щелчке
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 15.8.2010, 14:24
Сообщение #5


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


когда в консоли выведены сообщения об ошибках, то, если какую то строку в коде удалить, то номера строк ошибок "сбиваются" - если перейти к другой ошибке, то не попадём на нужную строку
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 15.8.2010, 15:32
Сообщение #6


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


ещё глюк редакрота форм:

К пример, хотим надпись "111" чистого зелёного цвета

Как должно быть в идеале
<font color=#00ff00>111</font>


как получается, если зайти в редактор форматирования надпись
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#00ff00;">111</span></p></body></html>


перестарались ))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.8.2010, 17:58
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Алексей1153 @ 15.8.2010, 18:24) *
то номера строк ошибок "сбиваются"
они наоборот остаются прежними, это поведение большинства программистских примочек (редакторов, IDE).

А вот у меня другой глюк, который в списке рассылке подтверждён:
если свёрнута часть кода, то при нажатии "сохранить" может удалится произвольная часть кода, обычно та, что свёрнута, но может и другая часть удалится.

Цитата(Алексей1153 @ 15.8.2010, 19:32) *
как получается, если зайти в редактор форматирования надпись
а ты попробуй во время выполнения из какого-нибудь TextEdita вытянуть содержимое, получишь как минимум завёрнутое в тэг <p>. Так было на 4.4, а сейчас может и весь HTML.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 15.8.2010, 18:19
Сообщение #8


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(Litkevich Yuriy @ 15.8.2010, 20:58) *
они наоборот остаются прежними, это поведение большинства программистских примочек (редакторов, IDE).

нет, они остаются прежними в логе, а в реальности они уменьшаются на 1. Например, Студия прекрасно умеет этот сдвиг обрабатывать (да и ничего сложного тут нет, по сути)

Цитата(Litkevich Yuriy @ 15.8.2010, 20:58) *
если свёрнута часть кода, то при нажатии "сохранить" может удалится произвольная часть кода,

хм, вроде не удалялось ни разу ещё. Собственно, я редко нажимаю "сохранить", обычно автоматом сохраняется при компиляции ) Но иногда и ctrl+shift+S

Кстати, я не использую систему контроля версий. Может в нём причина удалений?

А сворачивание блоков вроде в настройках можно отключить, раз уж есть такая проблема

Цитата(Litkevich Yuriy @ 15.8.2010, 20:58) *
а ты попробуй во время выполнения из какого-нибудь TextEdita вытянуть содержимое

имеешь в виду метод Text() ? Нет там ничего лишнего, только видимый текст достаётся.
А вообще речь тут была про label :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.8.2010, 18:25
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Алексей1153 @ 15.8.2010, 22:19) *
Может в нём причина удалений?
а как это может быть связано?

Цитата(Алексей1153 @ 15.8.2010, 22:19) *
имеешь в виду метод Text() ?
нет. тот что в стиле html возвращает
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 15.8.2010, 18:47
Сообщение #10


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(Litkevich Yuriy @ 15.8.2010, 21:25) *
а как это может быть связано?

а хто его знает )))

Цитата(Litkevich Yuriy @ 15.8.2010, 21:25) *
тот что в стиле html возвращает

не нашёл в Qlabel или в QLineEdit такого метода )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 17.8.2010, 5:59
Сообщение #11


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Не сохраняется, какие файлы были открыты в проекте, чтоб при следующем открытии проекта всё было бы "как закрывал". В студии, правда, это тоже через раз работает ) А иногда удобно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.8.2010, 6:11
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


это сессия называется, в ветке master работает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 17.8.2010, 6:55
Сообщение #13


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


что за ветка, где найти ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.8.2010, 10:25
Сообщение #14


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Алексей1153 @ 17.8.2010, 10:55) *
что за ветка, где найти ?
на гиториусе, где и сами исходники Qt
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 5.9.2010, 13:11
Сообщение #15


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


А есть ли в креаторе аналог студийного _DEBUG ?

В общем - как в коде определить, дебаг сейчас или релиз ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 5.9.2010, 13:14
Сообщение #16


Активный участник
***

Группа: Участник
Сообщений: 430
Регистрация: 15.4.2009
Пользователь №: 686

Спасибо сказали: 26 раз(а)




Репутация:   2  


Цитата(Алексей1153 @ 5.9.2010, 14:11) *
А есть ли в креаторе аналог студийного _DEBUG ?
В общем - как в коде определить, дебаг сейчас или релиз ?

define нужный добавляешь через параметр компилятора в зависимости от вида сборки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 5.9.2010, 13:31
Сообщение #17


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(DEADHUNT @ 5.9.2010, 16:14) *
define нужный добавляешь через параметр компилятора

а пример можно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 5.9.2010, 13:54
Сообщение #18


Активный участник
***

Группа: Участник
Сообщений: 430
Регистрация: 15.4.2009
Пользователь №: 686

Спасибо сказали: 26 раз(а)




Репутация:   2  


Цитата(Алексей1153 @ 5.9.2010, 14:31) *
а пример можно

if (UNIX)
add_definitions(-DSTATIC_LINK) # <-- add define STATIC_LINK
set (QT_LIBRARIES
    ${QT_PLUGINS_DIR}/sqldrivers/libqsqlite.a
    ${QT_LIBRARIES}
    -lpthread)
elseif (WIN32)
set (BOOST_PATH
    C:/boost_1_43_0)
endif()

кусок CMakeLists.txt, у gcc есть параметр -DMACRO_NAME для предопределения макросов.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 5.9.2010, 14:02
Сообщение #19


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


а где в креаторе параметр то ввести для компилятора :) Где-то во вкладке "проекты", я так понимаю, но не пойму, где
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 5.9.2010, 14:05
Сообщение #20


Активный участник
***

Группа: Участник
Сообщений: 430
Регистрация: 15.4.2009
Пользователь №: 686

Спасибо сказали: 26 раз(а)




Репутация:   2  


в PRO файле DEFINES += ...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 5.9.2010, 14:33
Сообщение #21


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


у меня один pro на обе конфигурации - и релиз, и дебаг. Ещё что-то нужно для уточнения
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 5.9.2010, 18:23
Сообщение #22


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Алексей1153 @ 5.9.2010, 17:11) *
А есть ли в креаторе аналог студийного _DEBUG ?
в релизе объявлен макрос QT_NO_DEBUG, в коде проверяй:
#ifdef QT_NO_DEBUG
// делаем что-то при релизе
#else
// делаем что-то при отладке
#endif
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 5.9.2010, 19:02
Сообщение #23


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


о, спасибо )) Работает. Хотя и неправильно иногда отключенный код затеняет
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 7.9.2010, 8:48
Сообщение #24


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


блочное выделение (альт+выделение) работает, пока в строках левее выделения нет табуляций. Если есть - выделяется очень витиевато, но бесполезно для использования.

Ещё странное поведение при движении курсора после выделения фрагмента строки: когда выделен кусочек строки, и начинаешь движение стрелкой вправо или влево, то ожидаешь, что курсор ввода побежит сразу с нужной стороны от выделения. А он делает это с непредсказуемой стороны
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 9.9.2010, 23:23
Сообщение #25


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


локальные классы распознаются и компилируются правильно, но редактор всё же подчёркивает вызов функции A::f() болотного цвета волнистой линией, означающей, что идентификатор (A) не определён
void func()
{
    struct A
    {
        static void f()
        {
        }
    };
    
    A::f(); //<<<<<<<<<<<<<<<<<<
}


Сообщение отредактировал Алексей1153 - 9.9.2010, 23:24
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 12.9.2010, 16:05
Сообщение #26


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


не показывается автодополнение для typedef, например

typedef std::map<int,int> td_ii;

td_ii::<не показывает список>
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 14.9.2010, 8:05
Сообщение #27


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


при удалении ресурсных файлов через редактор не подчищаются файлы Makefile.Debug и Makefile.Release. Оттуда приходится удалять ссылки на файлы вручную
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 14.9.2010, 8:13
Сообщение #28


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(Алексей1153 @ 14.9.2010, 9:05) *
при удалении ресурсных файлов через редактор не подчищаются файлы Makefile.Debug и Makefile.Release. Оттуда приходится удалять ссылки на файлы вручную

А если просто пересоздать их с помощью qmake?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 14.9.2010, 8:17
Сообщение #29


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


вроде, нашёл пилюлю: удалить из проекта файл qrc, затем добавить обратно. Ресы перекомпилируются, правда, дооооолго

Цитата(BRE @ 14.9.2010, 11:13) *
А если просто пересоздать их с помощью qmake?

а это тоже долго будет ? :) Или как
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 14.9.2010, 9:05
Сообщение #30


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


а это даже не знаю, у меня глюк или у разработчиков )
 Р В Р’ Р’ Р’ Р’ Р’ Р’ Р’˜Р В·Р С•бражение уменьшено
Прикрепленное изображение
200 x 142 (7.09 килобайт)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 8.10.2010, 7:26
Сообщение #31


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


не ошибка, а наоборот приятная неожиданность: когда просматриваешь список файлов в ресурсе, оттуда скопировать путь фиг как пойми, а, оказывается надо выделить элемент, а потом ctrl+ins (ctrl+c, кто предпочитает) и путь попадает в буфер обмена
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 19.11.2010, 7:42
Сообщение #32


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


сбросил разработчикам ссылку на этот топик. А вдруг ? :)

Цитата(Алексей1153 @ 12.9.2010, 18:05) *
не показывается автодополнение для typedef, например

typedef std::map<int,int> td_ii;

td_ii::<не показывает список>


а также не показывает при отладке значение типов, например
typedef int ttt;
ttt T;
//в окне просмотра переменных значение T будет показано как "тип ttt". Хотя, если сделать (int)T , то значение отобразиться. Но это неудобно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 20.11.2010, 22:20
Сообщение #33


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


неожиданно взглянул на #define под новым углом :)

к примеру, у меня имеется такой список типов
Раскрывающийся текст
class CElemLibNode;
class CElementWidget;

typedef uint32_t DWORD;

typedef DWORD tdsELEMNUM;
typedef DWORD tdsELEMTYPE;

typedef std::map<tdsELEMNUM,CElementWidget*> td_ElemsList;
typedef std::map<tdsELEMTYPE,CElemLibNode> td_ElemLib;


меняем так
Раскрывающийся текст
//class CElemLibNode;
//class CElementWidget;

#define DWORD  uint32_t

#define tdsELEMNUM       DWORD
#define tdsELEMTYPE      DWORD

#define td_ElemsList           std::map<tdsELEMNUM,CElementWidget*>
#define td_ElemLib             std::map<tdsELEMTYPE,CElemLibNode>


тогда жизнь отладка и написание кода расцветает новыми красками: и тебе в редакторе после "::", ".", "->" начинают списки мемберов показываться, и в отладчике значения переменных видны сразу :)

а вот список мемберов итераторов std при любом раскладе не желает показываться списком в редакторе:

std::map<int,int>::const_iterator it;
it-> //нет списка

Сообщение отредактировал Алексей1153 - 20.11.2010, 22:21
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 22.11.2010, 11:05
Сообщение #34


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(Алексей1153 @ 20.11.2010, 22:20) *
std::map<int,int>::const_iterator it;
it-> //нет списка

извини за глупый вопрос.
у итераторов что operator->() есть?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 22.11.2010, 13:34
Сообщение #35


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


kwisp, у map есть, регулярно пользуюсь

std::map::iterator::operator ->()

вот даже скрин ))
 Р В Р’ Р’ Р’ Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 65%
Прикрепленное изображение
754 x 175 (5.92 килобайт)


Собственно, у вектора тоже есть.

Сообщение отредактировал Алексей1153 - 22.11.2010, 13:56
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 22.11.2010, 14:47
Сообщение #36


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(Алексей1153 @ 22.11.2010, 13:34) *
Собственно, у вектора тоже есть.

круто.
честно скажу не знал. прям стыдно как-то.
а по поводу typedef и define - с typedef не только у creator`а проблема. semantic для emacs тоже с typedef плохо дружит.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 22.11.2010, 14:50
Сообщение #37


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(kwisp @ 22.11.2010, 16:47) *
а по поводу typedef и define - с typedef не только у creator`а проблема. semantic для emacs тоже с typedef плохо дружит

ну это же грустно. Ругали, ругали мелкософт, а студия-то вона как меня избаловала отладчиком и редактором :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 24.1.2011, 19:02
Сообщение #38


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


какой-то непонятный глюк компилятора, иначе не могу объяснить
в классе, произведённом от QPushButton имеется мембер

public:
 QString m_textcolor;


затем, в любом методе пишем

QBrush brush(QColor(m_textcolor));
brush.setStyle(Qt::SolidPattern);


и начинается ругань
Цитата
error: request for member 'setStyle' in 'brush', which is of non-class type 'QBrush(QColor)'


Лечится указанием this

    QBrush brush(QColor(this->m_textcolor));
    brush.setStyle(Qt::SolidPattern);



Поэкспериментировал - мембер ни при чём. Если указать строковую константу - всё ок, если QString (даже локальную переменную), начинается бодяга. В случае с локальной не лечится никак

Сообщение отредактировал Алексей1153 - 24.1.2011, 19:09
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 24.1.2011, 20:26
Сообщение #39


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Цитата(Алексей1153 @ 20.11.2010, 22:20) *
неожиданно взглянул на #define под новым углом

дефайны зло. имхо их следуент избегать при любых обстоятельствах. Сам пользуюсь и std::map, set, vector.... Автодополнения нет.. И тоже относится к например всяким std::auto_ptr. Неудобно, да. Но ради этого дефайны я бы все равно не стал использовать.

Цитата(Алексей1153 @ 24.1.2011, 19:02) *
какой-то непонятный глюк компилятора, иначе не могу объяснить
в классе, произведённом от QPushButton имеется мембер

А если написать
const QString textcolor = "red";

Все равно ругань? (щас не могу проверить)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 24.1.2011, 20:29
Сообщение #40


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


И ещё один баг: во встроенном редакторе форм креатора, когда кладём элемент на форму, а потом делаем преобразование штатного виджета в свой класс через контекстное меню, ВАЖНО учитывать регистр символов заголовочного файла класса.

для винды от этого последствий никаких, а вот под линуксом начинается веселуха. Дело в том, что неправильный регистр попадает, само собой, в XML *.ui, затем в ui_*.h . Во время компиляции линуксовый компилятор не может найти файл заголовочника из-за того, что регистр символов разный.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 24.1.2011, 20:37
Сообщение #41


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Алексей1153, это не баг, это вещь которую просто нужно знать. В Linux учитывается регистр в путях, поэтому ~/mydir и ~/Mydir это не одно и то же. В Windows же регистр не учитывается. Поэтому если ты хочешь что бы твоё приложение нормально компилировалось как под линукс так и под виндовс, учитывай регистр при написании путей
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 24.1.2011, 20:42
Сообщение #42


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


igor_bogomolov, уже учитываю )

в общем-то, я всегда стараюсь учитывать, хоть и в винде. А тогда я этот заголовочник вручную вписал и очепятался

Сообщение отредактировал Алексей1153 - 24.1.2011, 20:43
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 24.1.2011, 21:00
Сообщение #43


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Не думаю что это баг (вернее я бы не стал называть это багом). "Имя", "имя", "иМя" - 3 разных названия. Просто это своеволие винды, что для нее это один и тот же файл. И этот "баг" касается даже банального включения хидеров. Если есть файл MyFile.h, то разве это не ошибка писать
#include "myfile.h"

?

Сообщение отредактировал Rocky - 24.1.2011, 21:02
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 24.1.2011, 21:32
Сообщение #44


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Rocky, в винде это не баг. И это удобно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 5.2.2011, 17:43
Сообщение #45


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


функция "найти и заменить всё" работает иногда коряво - стирает часть некоторых строк, где произвелась замена. Лучше делать поиск, а потом вручную поочереди заменять фрагменты
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kin63camapa
  опции профиля:
сообщение 11.3.2011, 10:54
Сообщение #46


Студент
*

Группа: Участник
Сообщений: 32
Регистрация: 21.8.2010
Пользователь №: 1976

Спасибо сказали: 0 раз(а)




Репутация:   1  


Цитата(Алексей1153 @ 5.2.2011, 17:43) *
функция "найти и заменить всё" работает иногда коряво - стирает часть некоторых строк, где произвелась замена. Лучше делать поиск, а потом вручную поочереди заменять фрагменты

У меня не иногда а при наличии в строках кирилических или любых других символов выходящих за рамки latin1 если в строках только латинские символы всё работает точненько.
Цитата(Алексей1153 @ 5.2.2011, 17:43) *
Лучше делать поиск, а потом вручную поочереди заменять фрагменты

лучше открыть во внешнем редакторе и заменить всё шустрее особенно если в файле пара тысяч строк попавших под критерий поиска

Сообщение отредактировал kin63camapa - 11.3.2011, 10:55
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 11.3.2011, 19:46
Сообщение #47


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


kin63camapa, да, можно и так )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 11.3.2011, 20:03
Сообщение #48


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Цитата(Алексей1153 @ 5.2.2011, 16:43) *
функция "найти и заменить всё" работает иногда коряво - стирает часть некоторых строк, где произвелась замена. Лучше делать поиск, а потом вручную поочереди заменять фрагменты

Надо просто поиграться с опциями, я выбираю всегда "Use Regular Expressions" или "Whole Words Only", ну или как там на русском. Заменяет как часы.

Сообщение отредактировал RazrFalcon - 11.3.2011, 20:04
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

5 страниц V   1 2 3 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 30.5.2025, 0:07