2020-01-01から1年間の記事一覧
class MyCheckBox(QCheckBox): def __init__(self, in_text=None): super().__init__(in_text) self._readOnly = False def isReadOnly(self) -> bool: return self._readOnly def setReadOnly(self, readonly: bool): self._readOnly = readonly def mouseP…
非インフルエンサーによる Surface Go 2 レビュー Surface Go 2 を買った理由 Windowsノートが必要になった 性能ほどほどでよかった 2 in 1 のほうが都合が良かった たまたま Surface Go 2 が発表されてすぐのタイミングだった 良くない点 値段 ディスプレイ…
QListWidget::visualItemRectを使う。 例えばキーボードでコンテキストメニューを出したいとき等に使える。 class MyList(QListWidget): def __init__(self): super().__init__() def keyPressEvent(self, event): if event.key() == Qt.Key_Backspace: item…
購入後すぐレビューした記事はこちら dungeonneko.hatenablog.com このカメラで最近撮影した映像↓ 良いところ お出かけ先で気軽に身に付けて撮影できる スマホだけで動画編集してエクスポートできる 画質はそんなに悪くない カメラを意識されずに自然な映像…
何故かデフォルトの挙動ではフォーカスが他の場所に移動してしまう現象が発生したため、ラップして解決。 class MyLineEdit(QLineEdit): def __init__(self): super().__init__() def keyPressEvent(self, event): if event.key() == Qt.Key_Return: self.ed…
eventFilterをいれれば解決できるようだが、eventLoopで毎回呼ばれるのか、パフォーマンスプロファイラ―などを使って調べてみるとこいつが上位に来るようになってしまう。必要なときだけ呼ばれるeventFilterようなものがあれば良いが、現在調査中。 class My…
QDialogButtonBoxを使うようにするとAccept, Rejectを使って直感的にDialogクラスとやりとりできるし、キーを押したときの挙動も統一できる(Enter押すとAcceptとか)。 class MyDialog(QDialog): def __init__(): super().__init__() buttons = QDialogButt…
_index = self._treeWidget.indexOfTopLevelItem(self._treeWidget.currentItem()) self._treeWidget.takeTopLevelItem(_index)
showPopupを継承してその中でaddItemし直せばよい class ComboBox(QComboBox): def __init__(self): super().__init__() def showPopup(self): while self.count() > 0: self.removeItem(0) self.addItem('hoge') self.addItem('fuga') self.addItem('piyo')…
できらぁ! 1. gihubからPhysXのsdkを丸ごと落とす github.com 2. DirectX SDKインストール 次に、驚くべきことに、PhysXのサンプルでは未だにDirectX9のsdkを要求されるので、Microsoft DirectX SDK June 2010を落としてインストール ※Visual Studio 2010の…
一枚にまとめられてる v-cross cubemap 等を dds に変換してくれるやつ いまだ現役?みんなは何使ってるんだろう? code.google.com 追記: みなさん Lys hdrlightstudio cmftStudio IBLBaker などを使っている模様
前にもちょっと書いたのですが、Visual Studio上でのclang-format設定のメモ書き 2019ではデフォルトで有効になってるのでソース上で Ctrl+K, Ctrl+D 押せばいいだけ 他のスタイルにしたい場合は「ツール -> オプション」から好きなの選ぶ clang-formatの書…
もうサポートしてないからPIXを使ってくれよな!と https://developercommunity.visualstudio.com/content/problem/417292/visual-studio-directx-graphics-debugging-tool-can.htmldevelopercommunity.visualstudio.com ダウンロードはここから devblogs.mi…
ガウスブラーをかけるだけ Input Output img = cv2.imread("lena.png") img = cv2.GaussianBlur(img, (127, 127), 0) cv2.imwrite("result.png", img)
Python版のサンプルが意外となかったのでメモ Input Output import cv2 import numpy as np def voronoi_facets(in_img, in_k): h, w = in_img.shape[0], in_img.shape[1] subdiv = cv2.Subdiv2D() subdiv.initDelaunay((0, 0, w, h)) points = np.append(np…
Qt (PySide) は一部のWidget以外でドラッグ開始を実装しようとすると意外と面倒 ググると大体受け入れる側のサンプル出てきちゃうし class MyButton(QPushButton): def __init__(self, parent): super().__init__(parent) self._startPos = QPoint() def mou…
まず平行移動のX方向が逆なのでxに-1を掛けます trans.x *= -1.0f; return glm::translate(glm::mat4(), trans); 回転値はZXYオーダーで、ZとY回転に-1を掛けます glm::mat4 m; m = glm::rotate(glm::mat4(), -rotate.z, glm::vec3(0.f,0.f,1.f)) * m; m = g…
前回、買ったその日にレンズに傷を付けてしまい、修理手続きしたのでその記録 TLDR Insta360 GOはレンズ修理できない本体取り寄せ 本体99USD+送料17USD 1. 私がとった手順 真似しないほうがいいです 公式サイトに修理用の入力フォームが用意されていたので …
辛口レビュー いいところはあちこちで散々書かれるので私がクソな点をまとめます YouTuberの販促動画だけ見て買って不幸になる人(私)がでないようにするためです まだ買ったばかりなので、使い込んでみての感想はまた別に書くかもしれません TLDR 1. 一度…