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
- Contains graphical resources used to enhance the UI experience.
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
- Under Kits: select the default "Desktop" kit
- Under Compilers: select "Clang (x86 64bit in /usr/bin)"
- Under 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
- Under Kits: select the default "Desktop" kit
- Under Compilers: select "GCC (x86 64bit in /usr/bin)"
- Under Debuggers: select "GDB" as debugger
Projects tab, ensure that you have the bitcoin-qt executable specified under Run - If the executable is not specified: click "Choose...", navigate to build/bin, and select bitcoin-qt