src/qt/README.md
This directory contains the source code for the Bitcoin Core graphical user interface (GUI). It uses the Qt cross-platform framework.
The current precise version for Qt is specified in qt_details.mk.
See build instructions: Unix, macOS, Windows, FreeBSD, NetBSD, OpenBSD
When following your systems build instructions, make sure to install the Qt dependencies.
To run:
./build/bin/bitcoin-qt
bitcoingui and several models like peertablemodel.:NAMEpage.cpp generally includes :NAMEmodel.h and forms/:NAME.page.ui with a similar :NAME.bitcoinstrings.cpp: automatically generatedbitcoinunits.(h/cpp): BTC / mBTC / etc. handlingcallback.hguiconstants.h: UI colors, app name, etc.guiutil.h: several helper functionsmacdockiconhandler.(h/mm): macOS dock icon handlermacnotificationhandler.(h/mm): display notifications in macOSSee CONTRIBUTING.md for general guidelines.
Note: Do not change local/bitcoin_en.ts. It is updated automatically.
Qt Creator is a powerful tool which packages a UI designer tool (Qt Designer) and a C++ IDE into one application. This is especially useful if you want to change the UI layout.
On Unix and macOS, Qt Creator can be installed through your package manager. Alternatively, you can download a binary from the Qt Website.
Note: If installing from a binary grabbed from the Qt Website: During the installation process, uncheck everything except for Qt Creator.
brew install qt-creator
sudo apt-get install qtcreator
-DCMAKE_BUILD_TYPE=Debug build flagNew -> Import Project -> Import Existing Projectbitcoin-qt as the Project Name and enter the absolute path to src/qt as Locationforms directory (necessary if you intend to edit *.ui files)Summary pageProjects tab, select Manage Kits...macOS
Kits: select the default "Desktop" kitCompilers: select "Clang (x86 64bit in /usr/bin)"Debuggers: select "LLDB" as debugger (you might need to set the path to your LLDB installation)Ubuntu & Debian
Note: Some of these options may already be set
Kits: select the default "Desktop" kitCompilers: select "GCC (x86 64bit in /usr/bin)"Debuggers: select "GDB" as debuggerProjects tab, ensure that you have the bitcoin-qt executable specified under Run"Choose...", navigate to build/bin, and select bitcoin-qt