とある科学の備忘録

とある科学の備忘録

CやPythonのプログラミング、Arduino等を使った電子工作をメインに書いています。また、木製CNCやドローンの自作製作記も更新中です。たまに機械学習とかもやってます。

2020-03-21から1日間の記事一覧

【Python】Excelの表をはてな記法に変換するPythonスクリプト

タイトルの通り、Excelの表(複数の表もOK)をはてな記法の表( | と |* を使ったやつ)に変換するPythonプログラムを書いてみました。 二重for文をぶん回しているところもあって拙いコードですが......m(__)m プログラム 実行 プログラム import openpyxl a…

【C++ Win32】ファイルのドラッグ&ドロップ

ファイル(複数の場合もある)を Drag & Drop することで、そのファイルを取り込む機能(正確には Drag & Drop されたファイルのpathを取得する機能)を作ります サンプルプログラム 実行結果 サンプルプログラム ファイルが Drag & Drop されると、その場所…

【Python】エクスプローラーを使ってファイルを選択(tkinter使用)

内容 TkinterのGUI上で、特定のボタンを押したらエクスプローラーが開き、ファイルを選択できるようにします。 プログラム # -*- coding: utf-8 -*- import os, tkinter, tkinter.filedialog, tkinter.messagebox class MyApp1(tkinter.Frame): def __init__…

【C++ Win32API】マウスの処理の全て

サンプルプログラム 実行結果 解説 マウスを操作したときに発生するイベント マウスの現在位置(ウィンドウ内の相対座標)を取得する 方法1 方法2. マウスの現在位置(モニター左上からの絶対座標)を取得する マウスの位置をプログラムで変更する マウスの…

【C++ Win32】エディットボックスを作る

エディットコントロールというのは↓のようなものです 今回はこれを作ります。 実行結果 解説 1.CreateWindowEx関数でエディットボックスを作る WndProc関数を使った制御 テキストを取得 テキストをセットする スクロールバーを特定の位置にもっていく 入力で…

【C++ Win32】ボタンを作成する(通常ボタン、ラジオボタン、チェックボックス etc.)

最もシンプルなプログラム 実行結果 解説 1.ボタンの作成 2.ボタンの有効化/無効化 3. ボタンの文字のフォントを設定 4. ボタンの文字の色/文字の背景色を変更 5.ボタンの状態を取得する 6.ボタンの状態を変更 最もシンプルなプログラム ボタンをクリックし…

【C++ Win32】Windowsアプリケーションを作る!(Win32 APIシリーズ第一回)

1.CUIとGUI 開発環境 実際に作ってみる プロジェクトの作成 プログラム 実行結果 解説 Windows Applicationの基本動作 Windowクラスの登録(RegisterClassEx関数とWNDCLASSEX構造体) hInstance style hbrBackground hIconとhIconSm Windowの作成(CreateWin…

【C++】Dear ImGui を導入してみた(Visual Studio 2015)

Dear ImGuiとは 開発環境 導入方法 Step 1. Step 2. Step 3. Step 4. 完了 Dear ImGuiとは Dear ImGuiとはGUIのFrameworkの一種で、DirectXやOpenglをもとに動いています。ImGUI以外にもGUIのフレームワークは色々あるのですが(このサイトやこのサイトにと…

【C++/OpenCV】動画のプレイヤーを作成する

ん? cv::VideoCapture()を使えばいいじゃないかって? そうなんだけど、そうなんですけど......。とりあえず読んでください。 サンプルプログラム 改良(音声再生) pszSound hmod fdwSound 問題1(スピード調整) 問題2(処理性能の問題) cap >> frame と…

【C++ OpenCV】VisualStudio 2015で、C++ & OpenCVの環境構築

1. OpenCVをダウンロードする 2. 新規プロジェクトの作成 3. OpenCV用の設定 4. サンプルプログラム 4. 実行 5. エラーとその対処法 1. OpenCVをダウンロードする 以下のサイトから好きなフォルダにOpenCVをダウンロードします。 https://opencv.org/release…