README.md raw

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.

Compile and run

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

Files and Directories

forms/

locale/

res/

- Contains graphical resources used to enhance the UI experience.

test/

bitcoingui.(h/cpp)

*model.(h/cpp)

*page.(h/cpp)

*dialog.(h/cpp)

paymentserver.(h/cpp)

walletview.(h/cpp)

Other .h/cpp files

Contribute

See CONTRIBUTING.md for general guidelines.

Note: Do not change local/bitcoin_en.ts. It is updated automatically.

Using Qt Creator as an IDE

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.

Download Qt Creator

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.

macOS
brew install qt-creator
Ubuntu & Debian
sudo apt-get install qtcreator

Setup Qt Creator

  1. Make sure you've installed all dependencies specified in your systems build instructions
  2. Follow the compile instructions for your system, adding the -DCMAKE_BUILD_TYPE=Debug build flag
  3. Start Qt Creator. At the start page, do: New -> Import Project -> Import Existing Project
  4. Enter bitcoin-qt as the Project Name and enter the absolute path to src/qt as Location
  5. Check over the file selection, you may need to select the forms directory (necessary if you intend to edit *.ui files)
  6. Confirm the Summary page
  7. In the Projects 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

  1. While in the 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

  1. You're all set! Start developing, building, and debugging the Bitcoin Core GUI