Все посты

Посты 1 — 10 из 124

В начало Предыдущая страница 1 2 3 4 5 ... Следующая страница В конец
QtЗапретить изменение значения ячейки QTableWidgetItem
Например, чтобы заблокировать ввод текста в нулевой столбец нулевой строки tableWidget:

  1. ui->tableWidget->item(0,0)->setFlags(ui->tableWidget->item(0,0)->flags() & ~Qt::ItemIsEditable);
ОффтопКонстантиново на карте OpenStreetMap
Теперь, ставший уже родным, посёлок Константиново более не белое пятно на карте OpenStreetMap. Для тех, кто не в курсе, OpenStreetMap — это свободно редактируемая карта всего мира. Она сделана такими же людьми, как и вы. OpenStreetMap позволяет совместно просматривать, изменять и использовать географические данные в любой точке Земли. Я взял на себя смелость и ответственность заняться картографированием посёлка.
До редактирования карта посёлка выглядела так:
image

Вооружившись коммуникатором с GPS и установленной программой OSMtracker я сел в машину и объехал основные дороги посёлка.
Траектория движения экспортированная из OSMtracker и наложенная поверх снимка карты со спутника:
image

Далее, используя полученные данные, я обрисовал дороги. Основываясь на дорогах сдвинул подложку снимка со спутника, т.к. дороги на снимке не совпадали с моим GPS-треком. Обрисовал по снимку относительно дорог многие дома, а затем пронумеровал их.
Результат работы:
image

Продолжу и далее работу над детализацией посёлка. Буду рад если жители присоединятся к правке карты или, если не хочется регистрироваться и вникать в тонкости, то просто сообщайте мне о недочётах и ошибках, и я, по возможности, их исправлю.
ОффтопДень рождения Рэя Брэдбери
22 августа одному из моих любимых писателей Рэю Брэдбери исполнилось 90 лет.



«Знаете, а девяносто лет — это вовсе не так круто, как я думал раньше. И дело не в том, что я езжу по дому в кресле–каталке, застревая на поворотах… Сотня просто звучит солиднее. Представьте себе заголовки во всех газетах мира — „Брэдбери исполнилось сто лет!“. Мне сразу выдадут какую–нибудь премию: просто за то, что я ещё не умер.»
ОффтопПоездка в Санкт-Петербург
image

Читать дальше →
UbuntuВидео Ubuntu 11.10 Oneiric Ocelot Alpha 2


График выхода новых версий Ubuntu на 2011 год:
4 августа — Alpha 3
1 сентября — Beta 1
22 сентября — Beta 2
6 октября — RC
13 октября — финальная версия Ubuntu 11.10 Oneiric Ocelot
UbuntuПросмотр информации об оборудовании
lshw

lshw — это консольная утилита, позволяющая получить подробную информацию об оборудовании компьютера, такую как версии прошивок, BIOS информацию, информацию о материнской плате, конфигурации памяти, информацию о CPU и др.

Мне lshw понравилась тем, что всю полученную информацию можно вывести и сохранить в HTML или XML файл.

lshw должна быть предустановлена по умолчанию в Ubuntu (по крайней мере, в Ubuntu 11.04 точно), но если в вашей системе она не установлена, то установить её можно так:
  1. sudo apt-get install lshw

Или для установки просто кликните по ссылке: установить lshw

Для того чтобы запустить программу, наберите в консоли, обратите внимание, что программа требует для запуска прав суперпользователя:
  1. sudo lshw


Для того чтобы сгенерировать HTML файл с информацией об оборудовании, воспользуйтесь следующей командой:
  1. cd && sudo lshw -html > hardware_info.html


Читать дальше →
ОффтопFlash игра в двух частях
image

Лыжник омич, пляшущие елки, музон, эпилепсия.
Вторая часть, больше елок, таблеток, есть апгрейды.
QtОтключение оптимизации компилятора
Для отключения оптимизации компилятора нужно вставить в .pro файл (файл проекта Qt) следующий код:

  1. #отключение оптимизации компилятора
  2. #OPTIMIZE += 0 #no optimization
  3. #OPTIMIZE += 1 #code size, execution time
  4. #OPTIMIZE += 2 #code size, exectuion time, performance of generated code
  5. #OPTIMIZE += 3 #as 2 and some more
  6. #OPTIMIZE += s #only size code optimization
  7. OPTIMIZE += 0
  8.  
  9. CONFIG(release, debug|release){
  10. !isEmpty(OPTIMIZE) {
  11. *-g++*{
  12. OPT += -O
  13. QMAKE_CFLAGS_RELEASE ~= s,-O.,$$join(OPT,,, $${OPTIMIZE}),
  14. QMAKE_CXXFLAGS_RELEASE ~= s,-O.,$$join(OPT,,, $${OPTIMIZE}),
  15. QMAKE_OBJECTIVE_CFLAGS_RELEASE ~= s,-O.,$$join(OPT,,, $${OPTIMIZE}),
  16. message(Selected optimization: $${QMAKE_CFLAGS_RELEASE})
  17. }
  18. }
  19. }
QtКодировка
Для избавления от проблем с кодировками (и, как следствие, кракозяблами вместо русских букв), необходимо вручную указать с какой именно из кодировок мы будем работать. Я предпочитаю UTF-8.
Для этого нужно подключить:
  1. #include <QTextCodec>


И в функцию main вставить следующий код:
  1. // set codecs
  2. QTextCodec *cyrillicCodec = QTextCodec::codecForName("UTF8"/*"CP1251"*/);
  3. QTextCodec::setCodecForTr(cyrillicCodec);
  4. QTextCodec::setCodecForLocale(cyrillicCodec);
  5. QTextCodec::setCodecForCStrings(cyrillicCodec);


При этом следует иметь ввиду, что сами файлы с исходным кодом проекта тоже должны быть в кодировке UTF-8.
QtЦентрировать окно
Функция для отображения окна по центру экрана:

  1. #include <QDesktopWidget> // for move window to center
  2.  
  3. void MainWindow::moveWindowToCenter()
  4. {
  5. QRect frect = frameGeometry();
  6. frect.moveCenter(QDesktopWidget().availableGeometry().center());
  7. move(frect.topLeft());
  8. }


Использовать можно, например, в конструкторе формы:

  1. MainWindow::MainWindow(QWidget *parent) :
  2. QMainWindow(parent),
  3. ui(new Ui::MainWindow)
  4. {
  5. ui->setupUi(this);
  6. moveWindowToCenter();
  7. }

Посты 1 — 10 из 124

В начало Предыдущая страница 1 2 3 4 5 ... Следующая страница В конец

© Дорошенко Алексей, 2010 — 2011.

О сайте | Правила | Реклама | Valid XHTML 1.0 Strict