.post img { border:20px solid #ff1111; padding:1px; }

2013年9月20日金曜日

Hikari - 1.6.9を公開

聖書のみ言葉を読むためのフリー・ソフトウェア、Hikariの最新バージョンを公開しました。

前バージョン1.5.14(3月25日)から、半年振りのアップです。この間に開発環境が全面的に変わり、それに合わせていろいろと変更があって、新しいことを習得することにも時間がかかりました。

開発環境の変化:
Visual Studio 2008から2012にアップグレード。
UIフレームワーク、Qtがバージョン4から5に上がる(約8年ぶりのメジャーな改変)。
インストーラー(msiファイル)を作成するためのソフトウェアをInstallMate9(Tarma Software Research)に変更。これは、Visual Studioのデプロイメント・プロジェクト(Windows Installer)が削除されたためです。

機能追加、変更:

ソフトウェアの機能面での大きな変更は下記の3点です
  1. ユーザー・インターフェースの改善
  2. 聖書の版として『塚本訳(新約のみ)』を追加
  3. サード・パーティーのソフトウェアに同梱されている、新改訳(3版)、新共同訳聖書のファイルを読み込み可能
最新バージョンの機能解説とダウンロードは、『PixTOPOの部屋』のHikari解説ページよりお願いします。

今後、『Hikari』の機能と使い方を、少しずつ紹介していきたいと思います。



まずは新しくなったインストーラーのスナップ・ショットから・・・・。写真素材のサイト(CanStockPhoto)で買った写真を、初めて使ってます。



バナーの写真は自分で撮ったもの。とこか分かる人もいるはず。







『Hikari』の全ソース・コードはすべて、SourceForgeのSubversionリポジトリにて公開しています。興味のある方は御自由にどうぞ。

2013年8月18日日曜日

paintEngine: Should no longer be called

コンソールの以下の警告が出たら(エラーになる可能性もあり)

QWidget::paintEngine: Should no longer be called
QPainter::begin: Paint device returned engine == 0, type: 1

void chartpane::Plot(void )
{
QPainter(this);
...
...


QPainter(this)が、paintEvent以外の関数から呼ばれるときに表示される。
QPainter(this)を含む関数は、paintEvent以外の関数から呼んではいけない。
そのような関数は直接コールせず、paintEvent に含めた上で、repaint()を呼ぶ。


This warning appears when "QPainter(this)" is called inside the function other than paintEvent.
Function that include "QPainter(this)" should be called only from paintEvent.
Do not call such function directory, instead include it in paintEvent and call repaint() function.

2013年6月23日日曜日

Qt5 デスクトップ・プログラムのシステム設定

Qt5でデスクトップのプログラムを作り、Visual Studioでビルドして、実行すると、メイン・ウィンドーの他にコンソールが開く。

コンソールを開きたくない場合

プロジェクトの『Property Page』画面を開き、

(1)Linker→Systemを、『Windows(/SUBSYSTEM:WINDOES)』に変える。

(2)下記のリンク・エラーが出たら、Linker→Adcancedで、『Entry Point』を『mainCRTStartup』とする

1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol WinMain referenced in function __tmainCRTStartup


コンソールを開きたい場合(デバッグなど)

プロジェクトの『Property Page』画面を開き、

(1)Linker→Systemを、『Console(/SUBSYSTEM:WINDOES)』に変える。

(2)Linker→Adcancedで、『Entry Point』をブランクにする。




参考:
Hide console of Windows Application
http://stackoverflow.com/questions/2139637/hide-console-of-windows-application

2013年6月18日火曜日

Qt5: Failed to load platform plugin “windows”

Qt5

If you see this error when you start Qt program...

Failed to load platform plugin “windows”. Available platforms are:

create a directory called 'platforms' at the directory where the executable file is located and copy qwindows.dll in there.

Directories should look like:

+
|
+- program.exe
+- Qt5Core.dll
+- Qt5Gui.dll
+- Qt5Widgets.dll+- ........
+- other dll's
|
+- platforms / qwindows.dll