カンテラの光の下で

dNaga392's memorandom

【Qt】【QButtonGroup】グループすべてのチェックボックスを未選択状態にする【QCheckBox】

QButtonGroup の 制御を一旦解くことで未選択化が可能です。 解除する前後でsetExclusiveメソッドを呼び出す方法は以下のとおり。 // groupStatus is a pointer to QButtonGroup groupStatus->setExclusive(false); groupStatus->checkedButton()->setChecke…

【Word 2010】目次の追加

MS Word2010では、目次の追加は[参考資料]タブからできます。 ギャラリーから目次を作成する 目次の項目を登録したら、目次を作成できます。 目次を挿入する位置 (通常は文書の先頭) をクリックします。 [参考資料] タブの [目次] で [目次] をクリックし、…

【Qt】ローカルファイルの実行

ローカルファイルの実行は QDesktopServices の openUriメソッドを使い実現できます。 //#include <QDesktopServices> //#include <QUrl> //#include <QString> // QString filepath; bool result = QDesktopServices::openUrl(QUrl::fromLocalFile(filepath)); c++ - Howto open html page in</qstring></qurl></qdesktopservices>…

【Qt】【QCheckBox】QCheckBoxの選択範囲の変更

QCheckBox の選択範囲を横幅いっぱいにする方法について。 スタイルシートで背景色を設定すると横幅いっぱいに色が設定されますが、 チェックできる範囲(チェックボックスとテキスト領域)と異なる範囲のため、 選択範囲を変えたいという事情がありました。 …

【QtJP】Qt 勉強会に行ってきました【QToolBox】

Qt勉強会に行ってきました! Qt 勉強会 #18 @Tokyo - Qt 勉強会 | Doorkeeper 勉強会はもくもく会と聞いていたので、 アイテムラベルをグループ化して表示するツールボックスを作ることを目標に臨みました。 夕方に予定があったため、勉強会の時間内に完成さ…

【Qt】【QDateTime】 日時の文字列表示

日時はQDateTimeで扱うことができます。toString関数を使うことで任意の文字列表示ができます。 // 現在の日時を取得 QDateTime dt = QDateTime::currentDateTime(); // QStringの割当用一時変数 QString str; // 以下は time_t tm として対応するものをコメ…

【Qt】【MinGW】Qt4.7.0をインストールする

歴史的経緯によりQt4.7.0の開発環境を作る事になりました。 その時の導入手順をここに記します。 手順としては20分かからないくらいです。 1. qt-win-opensource-4.7.0-mingw.exe を手に入れる。 公式のダウンロードページには最新版が紹介されているので、a…

【Qt】ディレクトリ内のファイルをすべて削除する

H261117 フィルタを追加(システムリンク".",".."を拾っていたため)。 ディレクトリ内のファイルをすべて消すときは、 QDirですべてのファイル情報を取得して、QFile::remove()を使いましょう。 作業用ディレクトリ内の一時ファイルやログを消すときに有効…

【Qt】AppDataのLocalに作業ディレクトリを作る

ガイドラインによると作業用の一時フォルダはAppDataのLocalに置くのがよいとのこと。 以下は、ベンダー名(Vendor)、アプリケーション名(AppName)の階層で作業ディレクトリを作成しています。 // AppData\Local\Vendor\AppName を作業ディレクトリとする // …

【VisualStudio2010】【Qt】uiファイルが更新されないとき

VS用のアドインでQt開発していると、 *.ui を編集しても ui_*.h が更新されない!なんて事があります。 このようなときは、まず他にui_*.hファイルがないか確認してみましょう。 自分の環境ではGeneratedFileディレクトリ内に最新のui_*.hが生成されてい…

【Qt】【QLabel】背景色の設定

ラベルの背景色はQtスタイルシートを設定するのが最良であるとのこと。 参考記事にはパレットでの設定方法も記載されています。 // 色名による指定 QLabel* pLabelR = new QLabel; pLabelR->setStyleSheet("background-color : red;"); // red // 16進RGBに…

【Qt】【QRadioButton】排他的なラジオボタンの配置

QRadioButtonで複数の排他的なラジオボタングループを作りたく 調べているとQVBoxLayoutでグループ化ができるとのこと。 でもでも階層構造にしてもすべて同じグループになっちゃうし、 QButtonGroupはQWidget継承してないしでどうすればいいんだ~? とさら…

【Qt】【QLabel】Set Text and Image

QLabelでは文字列と画像のどちらかしか設定することはできない。 よって、背景画像を設定したラベルを作成するには一工夫が必要。 例えば、画像をスタイルシートで設定することで、背景画像を設定したラベルが作れる。 QLabel* label = new QLabel(); label-…

【GitLab】Automatically close issues using commit messages

Bitbacketのようにコミットメッセージでイシューをクローズ機能欲しいなあ、 とぼやいていたら同僚に方法を教えてもらえました。 https://about.gitlab.com/2013/09/22/gitlab-community-edition-6-dot-1-released/ 'Fixes #1' または 'Closes #1' でコミッ…

【Qt】Text on image

QPainterでテキストを画像に乗せることができるとのこと。 透過画像も対応なので便利そう。 Qt - How to set text on top of QLabel Image mobile - Qt - How to set text on top of QLabel Image - Stack Overflow

【Python】正規表現のmatchとsearch

正規表現を用いた文字列検索には、re.match() と re.search() があります。 この二つには matchは前頭検索、searchは全文検索という違いがあります。 そのため、searchのみでよいのではという提案もされています。 先日参加いたしましたPyConJP2014でも、以…

MinGW インストール方法

minttyを使うため、MinGWをインストールしようと思います。 Win7(x64)で確認しました。 インストール方法について以下の手順で説明します。 1. インストーラーのダウンロード 2. インストーラーの実行 3. 環境変数の設定 1. SourceForge.net からインストー…