aboutsummaryrefslogtreecommitdiffstats
path: root/doc/qtcreator/src
diff options
context:
space:
mode:
Diffstat (limited to 'doc/qtcreator/src')
-rw-r--r--doc/qtcreator/src/editors/creator-coding-edit-mode.qdoc6
-rw-r--r--doc/qtcreator/src/editors/creator-coding.qdoc15
-rw-r--r--doc/qtcreator/src/editors/creator-locator.qdoc14
-rw-r--r--doc/qtcreator/src/editors/creator-only/creator-copilot.qdoc96
-rw-r--r--doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc4
-rw-r--r--doc/qtcreator/src/editors/creator-only/creator-mime-types.qdoc4
-rw-r--r--doc/qtcreator/src/howto/creator-keyboard-shortcuts.qdoc8
-rw-r--r--doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc2
-rw-r--r--doc/qtcreator/src/howto/creator-only/qtcreator-faq.qdoc4
-rw-r--r--doc/qtcreator/src/overview/creator-only/creator-issues.qdoc19
-rw-r--r--doc/qtcreator/src/projects/creator-only/creator-projects-settings-run-desktop.qdocinc5
-rw-r--r--doc/qtcreator/src/python/creator-python-development.qdoc96
-rw-r--r--doc/qtcreator/src/python/creator-python-project.qdocinc49
-rw-r--r--doc/qtcreator/src/python/creator-python-run.qdocinc2
-rw-r--r--doc/qtcreator/src/qtcreator-toc.qdoc2
-rw-r--r--doc/qtcreator/src/user-interface/creator-file-system-view.qdoc4
-rw-r--r--doc/qtcreator/src/user-interface/creator-projects-view.qdoc3
-rw-r--r--doc/qtcreator/src/user-interface/creator-ui.qdoc118
18 files changed, 385 insertions, 66 deletions
diff --git a/doc/qtcreator/src/editors/creator-coding-edit-mode.qdoc b/doc/qtcreator/src/editors/creator-coding-edit-mode.qdoc
index 82d3530d2b..fb7cc429f4 100644
--- a/doc/qtcreator/src/editors/creator-coding-edit-mode.qdoc
+++ b/doc/qtcreator/src/editors/creator-coding-edit-mode.qdoc
@@ -29,6 +29,12 @@
\if defined(qtcreator)
\image qtcreator-editortoolbar-symbols.webp {Edit mode toolbar}
+
+ To add more space around the toolbar items, select \uicontrol Edit >
+ \uicontrol Preferences > \uicontrol Environment > \uicontrol Interface, and
+ then select \uicontrol Relaxed in the \uicontrol {Toolbar style} field.
+
+ \image qtcreator-preferences-environment-interface.webp {Interface tab in Environment preferences}
\else
\image studio-edit-mode.png
\endif
diff --git a/doc/qtcreator/src/editors/creator-coding.qdoc b/doc/qtcreator/src/editors/creator-coding.qdoc
index 6823bf1c8f..e7b44dd57e 100644
--- a/doc/qtcreator/src/editors/creator-coding.qdoc
+++ b/doc/qtcreator/src/editors/creator-coding.qdoc
@@ -1,4 +1,4 @@
-// Copyright (C) 2021 The Qt Company Ltd.
+// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
// **********************************************************************
@@ -79,6 +79,19 @@
programming languages besides C++. In addition, it integrates
diagnostics from the language server.
+ \li \l {Using GitHub Copilot}
+
+ The experimental Copilot plugin integrates
+ \l{https://github.com/features/copilot}{GitHub Copilot} into \QC.
+ You can view suggestions from Copilot in the code editor.
+
+ \li \l{Developing Qt for Python Applications}
+
+ To support developing Qt for Python applications, \QC lets you
+ set up Qt for Python, use project wizards to create Qt for
+ Python applications, write Python code, and run and debug the
+ applications.
+
\li \l{Editing MIME Types}
\QC uses the MIME type of a file to determine which mode and editor
diff --git a/doc/qtcreator/src/editors/creator-locator.qdoc b/doc/qtcreator/src/editors/creator-locator.qdoc
index e5a55f8d6a..c7add7c980 100644
--- a/doc/qtcreator/src/editors/creator-locator.qdoc
+++ b/doc/qtcreator/src/editors/creator-locator.qdoc
@@ -74,6 +74,11 @@
\section2 Locating Files
+ You can locate files in the local file system or on connected devices. By
+ default, the file system filter shows the files in the same folder as the
+ currently open file and lets you navigate the file system. Also, it shows
+ items that let you switch to another device root.
+
For example, to open a QML file called \e HelloWorld.qml in the currently
open project using the locator:
@@ -143,16 +148,19 @@
such as \c {Utils::*View}.
\endif
- \section2 Creating Files from Locator
+ \section2 Creating Files and Directories from Locator
To create a new file and open it in the editor, type \c f
followed by \key Space, followed by path and file name, and then press
- \key Enter.
+ \key Enter or select \uicontrol {Create and Open File}. To create a
+ directory, select \uicontrol {Create Directory}.
+
+ \section2 Opening Sessions from Locator
You can use the filter that triggers menu commands to open
\l{Managing Sessions}{sessions}. Enter
\c {t yoursess} or \c {t sess yoursess} to trigger \uicontrol File >
- \uicontrol Sessions > \e yoursessionname.
+ \uicontrol Sessions > \e <session_name>.
\section2 Default Filters
diff --git a/doc/qtcreator/src/editors/creator-only/creator-copilot.qdoc b/doc/qtcreator/src/editors/creator-only/creator-copilot.qdoc
new file mode 100644
index 0000000000..69f3a35454
--- /dev/null
+++ b/doc/qtcreator/src/editors/creator-only/creator-copilot.qdoc
@@ -0,0 +1,96 @@
+// Copyright (C) 2023 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
+/*!
+ \previouspage creator-language-servers.html
+ \page creator-copilot.html
+ \nextpage creator-python-development.html
+
+ \title Using GitHub Copilot
+
+ The experimental Copilot plugin integrates
+ \l{https://github.com/features/copilot}{GitHub Copilot} into \QC.
+ You can view suggestions from Copilot in the \uicontrol Edit mode.
+
+ \section1 Requirements
+
+ To use the Copilot plugin, you need:
+
+ \list
+ \li An active \l{https://docs.github.com/en/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot}
+ {GitHub Copilot subscription}.
+ \li GitHub Copilot Neovim plugin installed, as described in
+ \l{https://docs.github.com/en/copilot/getting-started-with-github-copilot?tool=neovim}
+ {About GitHub Copilot and Neovim}.
+ \endlist
+
+ \section1 Enabling the Copilot Plugin
+
+ To enable the Copilot plugin:
+
+ \list 1
+ \li Select \uicontrol Help > \uicontrol {About Plugins} >
+ \uicontrol Utilities > \uicontrol Copilot to enable the plugin.
+ \li Select \uicontrol {Restart Now} to restart \QC and load the plugin.
+ \endlist
+
+ \section1 Setting Copilot Preferences
+
+ To set preferences for using Copilot:
+
+ \list 1
+ \li Select \uicontrol Edit > \uicontrol Preferences >
+ \uicontrol Copilot.
+ \image qtcreator-preferences-copilot.webp {Copilot tab in Preferences}
+ \li Select \uicontrol {Sign In} to sign into your subscription, activate
+ your device, and authorize the GitHub Copilot plugin.
+
+ The button turns into a \uicontrol {Sign Out} button.
+ \li Select the \uicontrol {Enable Copilot} check box to use Copilot.
+ \li In the \uicontrol {Node.js path} field, enter the full path to the
+ Node.js executable.
+ \li In the \uicontrol {Path to agent.js} field, enter the path to
+ agent.js in the Copilot Neovim plugin.
+ \li Select the \uicontrol {Request completions automatically} checkbox to
+ receive suggestions for the current text cursor position when you
+ make changes.
+ \endlist
+
+ \section1 Pair-Programming with Copilot
+
+ When you write code in the \l {Working in Edit Mode}{Edit} mode and
+ \uicontrol {Request completions automatically} is enabled, Copilot
+ automatically makes suggestions when you type.
+
+ \image qtcreator-copilot.gif {Receiving suggestions from Copilot in the editor}
+
+ To manually request a suggestion at the current editor's cursor position,
+ select \uicontrol {Request Copilot Suggestion} in the context menu.
+
+ Hover the mouse over a suggestion to show a toolbar with
+ \inlineimage icons/prev.png
+ and \inlineimage icons/next.png
+ buttons for cycling between Copilot suggestions.
+
+ To apply a suggestion as a whole, select \uicontrol Apply or press
+ the \key Tab key.
+
+ To apply a suggestion word-by-word, select \uicontrol {Apply Word}
+ or press \key {Alt+Right}.
+
+ \section1 Enabling and Disabling Copilot
+
+ You can enable and disable the Copilot plugin either globally for all
+ projects or at project level for a particular project.
+
+ To enable or disable Copilot suggestions globally, select the
+ \inlineimage icons/copilot.png
+ (\uicontrol {Toggle Copilot}) button. This also sets the value of the
+ \uicontrol {Enable Copilot} check box in \uicontrol Edit >
+ \uicontrol Preferences accordingly.
+
+ To enable or disable Copilot suggestions for a particular project,
+ select \uicontrol Projects > \uicontrol {Project Settings} >
+ \uicontrol Copilot, and then select or deselect the
+ \uicontrol {Enable Copilot} check box.
+*/
diff --git a/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc b/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc
index 348845a7bd..43697c0f6d 100644
--- a/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc
+++ b/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc
@@ -1,10 +1,10 @@
-// Copyright (C) 2022 The Qt Company Ltd.
+// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
\previouspage creator-markdown-editor.html
\page creator-language-servers.html
- \nextpage creator-mime-types.html
+ \nextpage creator-copilot.html
\title Using Language Servers
diff --git a/doc/qtcreator/src/editors/creator-only/creator-mime-types.qdoc b/doc/qtcreator/src/editors/creator-only/creator-mime-types.qdoc
index 7436a9c32a..17fb6d3276 100644
--- a/doc/qtcreator/src/editors/creator-only/creator-mime-types.qdoc
+++ b/doc/qtcreator/src/editors/creator-only/creator-mime-types.qdoc
@@ -1,4 +1,4 @@
-// Copyright (C) 2022 The Qt Company Ltd.
+// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
// **********************************************************************
@@ -8,7 +8,7 @@
// **********************************************************************
/*!
- \previouspage creator-language-servers.html
+ \previouspage creator-python-development.html
\page creator-mime-types.html
\nextpage creator-modeling.html
diff --git a/doc/qtcreator/src/howto/creator-keyboard-shortcuts.qdoc b/doc/qtcreator/src/howto/creator-keyboard-shortcuts.qdoc
index ef5d0cca4c..0bef6d3498 100644
--- a/doc/qtcreator/src/howto/creator-keyboard-shortcuts.qdoc
+++ b/doc/qtcreator/src/howto/creator-keyboard-shortcuts.qdoc
@@ -1,4 +1,4 @@
-// Copyright (C) 2022 The Qt Company Ltd.
+// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
// **********************************************************************
@@ -58,7 +58,7 @@
in context menus} check box indicates whether the platform default value
is \c on or \c off.
- \image qtcreator-options-environment-interface.png "Interface tab in the Environment preferences"
+ \image qtcreator-preferences-environment-interface.webp {Interface tab in Environment preferences}
\section1 Configuring Keyboard Shortcuts
@@ -234,7 +234,7 @@
\li Alt+O
\row
\li Maximize output views
- \li Alt+9
+ \li Alt+Shift+9
\row
\li Move to next item in output
\li F6
@@ -433,6 +433,8 @@
\row
\li Find references to symbol under cursor
\li Ctrl+Shift+U
+ \note If this keyboard shortcut does not work on Linux, see
+ \l {Editing Issues}.
\row
\li Follow symbol under cursor
diff --git a/doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc b/doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc
index e380c1e6e8..afc1450be8 100644
--- a/doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc
+++ b/doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc
@@ -96,7 +96,7 @@
a build, detailed output from the compiler, status of a program when it is
executed, debug output, or search results.
- \image qtcreator-output-panes-taskbar.png "Output on the taskbar"
+ \image qtcreator-output-panes-taskbar.webp "Output on the taskbar"
To view different types of output, use the following shortcuts:
diff --git a/doc/qtcreator/src/howto/creator-only/qtcreator-faq.qdoc b/doc/qtcreator/src/howto/creator-only/qtcreator-faq.qdoc
index b2dc857e45..a782558ebd 100644
--- a/doc/qtcreator/src/howto/creator-only/qtcreator-faq.qdoc
+++ b/doc/qtcreator/src/howto/creator-only/qtcreator-faq.qdoc
@@ -239,7 +239,9 @@
For console applications that require input, select \uicontrol Projects >
\uicontrol {Run Settings} > \uicontrol {Run in terminal}. To specify the
terminal to use, select \uicontrol Edit > \uicontrol Preferences >
- \uicontrol Environment > \uicontrol System.
+ \uicontrol Environment > \uicontrol System. To use an \l{Terminal}
+ {internal terminal}, select \uicontrol Edit > \uicontrol Preferences
+ > \uicontrol Terminal > \uicontrol {Use internal terminal}.
\b {On Windows:} Output is displayed differently for \e{console
applications} and \e{GUI applications}.
diff --git a/doc/qtcreator/src/overview/creator-only/creator-issues.qdoc b/doc/qtcreator/src/overview/creator-only/creator-issues.qdoc
index 9a09a24b09..80b7466214 100644
--- a/doc/qtcreator/src/overview/creator-only/creator-issues.qdoc
+++ b/doc/qtcreator/src/overview/creator-only/creator-issues.qdoc
@@ -1,4 +1,4 @@
-// Copyright (C) 2019 The Qt Company Ltd.
+// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
// **********************************************************************
@@ -68,6 +68,23 @@
\li Code completion does not support typedefs for nested classes.
+ \li When developing on Linux, the \key {Ctrl+Shift+U} keyboard shortcut
+ might not work because it conflicts with a shortcut of the
+ Intelligent Input Bus (ibus). You can change the shortcut for finding
+ references to the symbol under the cursor either in \QC or in ibus.
+
+ To set another \l {Keyboard Shortcuts}{keyboard shortcut}
+ in \QC, select \uicontrol Edit > \uicontrol Preferences >
+ \uicontrol Environment > \uicontrol Keyboard.
+
+ To change the shortcut in ibus, enter the following command on the
+ command line to start ibus setup:
+ \badcode
+ ibus-setup
+ \endcode
+
+ Then, change the unicode code point shortcut in the \uicontrol Emoji
+ tab to something else than \key {<Control><Shift>u}.
\endlist
\section1 Projects Issues
diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-run-desktop.qdocinc b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-run-desktop.qdocinc
index 27fe9ade25..c3f3688e89 100644
--- a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-run-desktop.qdocinc
+++ b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-run-desktop.qdocinc
@@ -21,7 +21,10 @@
For console applications, check the \uicontrol{Run in terminal} check box.
To specify the terminal to use on Linux and \macos, select \uicontrol Edit
- > \uicontrol Preferences > \uicontrol Environment > \uicontrol System.
+ > \uicontrol Preferences > \uicontrol Environment > \uicontrol System. To use
+ an \l{Terminal}{internal terminal}, select \uicontrol Edit >
+ \uicontrol Preferences > \uicontrol Terminal >
+ \uicontrol {Use internal terminal}.
To run with special environment variables set up, select them in the
\uicontrol {Run Environment} section. For more information, see
diff --git a/doc/qtcreator/src/python/creator-python-development.qdoc b/doc/qtcreator/src/python/creator-python-development.qdoc
new file mode 100644
index 0000000000..75865bd679
--- /dev/null
+++ b/doc/qtcreator/src/python/creator-python-development.qdoc
@@ -0,0 +1,96 @@
+// Copyright (C) 2023 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
+/*!
+ \page creator-python-development.html
+ \previouspage creator-copilot.html
+ \nextpage creator-mime-types.html
+
+ \title Developing Qt for Python Applications
+
+ \l {https://doc.qt.io/qtforpython/index.html}{Qt for Python} enables you
+ to use Qt 6 API in Python applications. You can use the PySide6 modules
+ to gain access to individual Qt modules, such as \l {Qt Core}, \l {Qt GUI},
+ and \l {Qt Widgets}.
+
+ The following sections describe using \QC for developing with Qt for Python:
+
+ \list
+ \li \l{Creating Widget-Based Qt for Python Applications}
+ {Creating Qt for Python Applications}
+ \li \l{Setting Up PySide6}
+ \li \l{Selecting the Python Interpreter}
+ \li \l{Creating a Virtual Environment}
+ \li \l{Using Python Interactive Shell}
+ \li \l{Python Language Server}
+ \li \l{Running Python Projects}
+ \li \l{Specifying Run Settings for Python Projects}
+ \li \l{PDB}
+ \li \l{Launching the Debugger}
+ \endlist
+
+ For more information about developing with Qt for Python, including
+ limitations, see \l {https://doc.qt.io/qtforpython/index.html}
+ {Qt for Python}.
+
+ \section1 Setting Up PySide6
+
+ If you have not installed the required version of PySide6, \QC prompts you to
+ do so when you open a .py file.
+
+ \image qtcreator-python-install.webp {Prompts to install PySide6 and Python language server}
+
+ Further, \QC prompts you to install the \l {Python Language Server}
+ {Python language server} that offers services such as code completion
+ and annotations. Select \uicontrol Install to install PySide6 and the
+ language server.
+
+ \section1 Selecting the Python Interpreter
+
+ You select the initial Python interpreter when you use the Qt for Python
+ Application wizard templates to create Python projects.
+
+ \image qtcreator-python-wizard-define-python-interpreter.webp {Define Python Interpreter wizard page}
+
+ You can see the current Python interpreter on the \uicontrol Edit mode
+ toolbar.
+
+ \image qtcreator-python-interpreter-edit-mode.webp {Python interpreter on the Edit mode toolbar}
+
+ You can change the interpreter to use for a particular project in
+ \uicontrol Projects > \uicontrol Run > \uicontrol Interpreter.
+
+ \image qtcreator-python-run-settings.png {Python run settings}
+
+ To see the available interpreters and choose another interpreter, select the
+ current interpreter, and then select \uicontrol {Manage Python Interpreters}.
+ Or, select \uicontrol Edit > \uicontrol Preferences > \uicontrol Python >
+ \uicontrol Interpreters.
+
+ \image qtcreator-python-interpreters.png {Python Interpreters in Preferences}
+
+ You can add and remove interpreters and clean up references to interpreters
+ that you uninstalled, but that still appear in the list. In addition, you
+ can set the interpreter to use by default.
+
+ \section1 Creating a Virtual Environment
+
+ To create a virtual environment (\c venv) when you use the Qt for
+ Python Application wizard templates to create Python projects, select
+ the \uicontrol {Create new virtual environment} check box on the
+ \uicontrol {Define Python Interpreter} wizard page. Specify the
+ directory where to create the environment in
+ \uicontrol {Path to virtual environment}.
+
+ \section1 Using Python Interactive Shell
+
+ You can write Python code in the Edit mode. Select \uicontrol REPL on the
+ toolbar to start the \l{https://pythonprogramminglanguage.com/repl/}
+ {Python interactive shell} in the \l Terminal pane.
+
+ \image qtcreator-terminal-python.webp {Python shell on the taskbar}
+
+ To start the shell and import the current file as a module, select
+ \uicontrol {REPL Import File}. To also import all functions from
+ the file, select \uicontrol {REPL Import *}.
+*/
diff --git a/doc/qtcreator/src/python/creator-python-project.qdocinc b/doc/qtcreator/src/python/creator-python-project.qdocinc
index 0ef6bb2d3f..80887fc978 100644
--- a/doc/qtcreator/src/python/creator-python-project.qdocinc
+++ b/doc/qtcreator/src/python/creator-python-project.qdocinc
@@ -1,4 +1,4 @@
-// Copyright (C) 2021 The Qt Company Ltd.
+// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
@@ -6,38 +6,12 @@
\section2 Creating Widget-Based Qt for Python Applications
- \l {https://doc.qt.io/qtforpython/index.html}{Qt for Python} enables you
- to use Qt 6 API in Python applications. You can use the PySide6 modules
- to gain access to individual Qt modules, such as \l {Qt Core}, \l {Qt GUI},
- and \l {Qt Widgets}.
-
- If you have not installed PySide6, \QC prompts you to install it after
- you create the project. Further, it prompts you to install the
- \l {Python Language Server}{Python language server} that offers services
- such as code completion and annotations. Select \uicontrol Install to install
- PySide6 and the language server.
-
- You can see the current Python interpreter on the \uicontrol Edit mode
- toolbar.
-
- \image qtcreator-python-interpreter-edit-mode.webp {Python interpreter on the Edit mode toolbar}
-
- To see the available interpreters and change their paths, select
- the interpreter, and then select \uicontrol {Manage Python Interpreters}.
- Or, select \uicontrol Edit > \uicontrol Preferences > \uicontrol Python >
- \uicontrol Interpreters.
-
- \image qtcreator-python-interpreters.png {Python Interpreters in Preferences}
-
- You can add and remove interpreters and clean up references to interpreters
- that you uninstalled, but that still appear in the list. In addition, you
- can set the interpreter to use by default.
-
The Qt for Python Application wizards generate a \c {.pyproject} file that
- lists the files in the Python project and a \c {.py} file that has
- some boilerplate code. In addition, the widget-based UI wizard creates a
- \c {.ui} file that has a \QD form, and the Qt Quick Application wizard
- creates a \c {.qml} file that has Qt Quick controls.
+ lists the files in the \l{Developing Qt for Python Applications}{Python}
+ project and a \c {.py} file that has some boilerplate code. In addition, the
+ widget-based UI wizard creates a \c {.ui} file that has a \QD form, and the
+ Qt Quick Application wizard creates a \c {.qml} file that imports Qt Quick
+ controls.
The \c{.pyproject} files are JSON-based configuration files that replace
the previously used \c {.pyqtc} configuration files. You can still open and
@@ -49,7 +23,7 @@
the PySide version, class name, base class, and source file for the
class.
- \image qtcreator-python-wizard-app-window.png {Qt for Python wizard for creating a widget-based UI}
+ \image qtcreator-python-wizard-app-window.png {Define Class wizard page}
The wizard adds the imports to the source file for
access to the QApplication, the base class you selected in the Qt
@@ -121,13 +95,8 @@
\endcode
You can now modify the boilerplate code in the Edit mode to develop your
- Python application. Select \uicontrol REPL on the toolbar to start the
- \l{https://pythonprogramminglanguage.com/repl/}{Python interactive shell}.
- To start the shell and import the current file as a module, select
- \uicontrol {REPL Import File}. To also import all functions from
- the file, select \uicontrol {REPL Import *}.
-
- Always regenerate the Python code after modifying a UI file.
+ Python application. Always regenerate the Python code after modifying a
+ UI file.
Open the .ui file in the \uicontrol Design mode to create a widget-based UI
in \QD.
diff --git a/doc/qtcreator/src/python/creator-python-run.qdocinc b/doc/qtcreator/src/python/creator-python-run.qdocinc
index d1f96a7eeb..2356607a83 100644
--- a/doc/qtcreator/src/python/creator-python-run.qdocinc
+++ b/doc/qtcreator/src/python/creator-python-run.qdocinc
@@ -23,7 +23,7 @@
You can specify settings for running Qt for Python applications:
- \image qtcreator-python-run-settings.png
+ \image qtcreator-python-run-settings.png {Python run settings}
\list
\li In the \uicontrol Interpreter field, specify the path to the
diff --git a/doc/qtcreator/src/qtcreator-toc.qdoc b/doc/qtcreator/src/qtcreator-toc.qdoc
index e18f60632b..b9649bb2b4 100644
--- a/doc/qtcreator/src/qtcreator-toc.qdoc
+++ b/doc/qtcreator/src/qtcreator-toc.qdoc
@@ -130,6 +130,8 @@
\endlist
\li \l{Editing Markdown Files}
\li \l{Using Language Servers}
+ \li \l{Using GitHub Copilot}
+ \li \l{Developing Qt for Python Applications}
\li \l{Editing MIME Types}
\li \l{Modeling}
\li \l{Editing State Charts}
diff --git a/doc/qtcreator/src/user-interface/creator-file-system-view.qdoc b/doc/qtcreator/src/user-interface/creator-file-system-view.qdoc
index e47328e744..c8ef1ee206 100644
--- a/doc/qtcreator/src/user-interface/creator-file-system-view.qdoc
+++ b/doc/qtcreator/src/user-interface/creator-file-system-view.qdoc
@@ -60,7 +60,9 @@
\li Open a terminal window in the selected directory or in the directory
that has the file. To specify the terminal to use on Linux and
\macos, select \uicontrol Edit > \uicontrol Preferences >
- \uicontrol Environment > \uicontrol System.
+ \uicontrol Environment > \uicontrol System. To use an \l{Terminal}
+ {internal terminal}, select \uicontrol Edit > \uicontrol Preferences
+ > \uicontrol Terminal > \uicontrol {Use internal terminal}.
\li Search from the selected directory.
\li View file properties, such as name, path, MIME type, default editor,
line endings, indentation, owner, size, last read and modified
diff --git a/doc/qtcreator/src/user-interface/creator-projects-view.qdoc b/doc/qtcreator/src/user-interface/creator-projects-view.qdoc
index b0a98a8163..84453cf61b 100644
--- a/doc/qtcreator/src/user-interface/creator-projects-view.qdoc
+++ b/doc/qtcreator/src/user-interface/creator-projects-view.qdoc
@@ -84,6 +84,9 @@
\li Open a terminal window in the project directory. To specify the
terminal to use on Linux and \macos, select \uicontrol Edit >
\uicontrol Preferences > \uicontrol Environment > \uicontrol System.
+ To use an \l{Terminal}{internal terminal}, select \uicontrol Edit >
+ \uicontrol Preferences > \uicontrol Terminal >
+ \uicontrol {Use internal terminal}.
\li Open a terminal window in the project directory that you configured
for building or running the project.
\li Expand or collapse the tree view to show or hide all files and
diff --git a/doc/qtcreator/src/user-interface/creator-ui.qdoc b/doc/qtcreator/src/user-interface/creator-ui.qdoc
index 315720275a..031e15cedb 100644
--- a/doc/qtcreator/src/user-interface/creator-ui.qdoc
+++ b/doc/qtcreator/src/user-interface/creator-ui.qdoc
@@ -143,7 +143,7 @@
> \uicontrol Environment, and then select a theme in the \uicontrol Theme
field.
- \image qtcreator-options-environment-interface.png "Interface preferences"
+ \image qtcreator-preferences-environment-interface.webp {Interface preferences}
\section1 Changing Languages
@@ -376,13 +376,17 @@
\list
- \li \uicontrol{Issues}
+ \li \l {Issues}
- \li \uicontrol{Search Results}
+ \li \l {Search Results}
- \li \uicontrol{Application Output}
+ \li \l {Application Output}
- \li \uicontrol{Compile Output}
+ \li \l {Compile Output}
+
+ \if defined(qtcreator)
+ \li \l {Terminal}
+ \endif
\li \uicontrol {QML Debugger Console}
@@ -396,7 +400,7 @@
\li \l{Using Squish}{Squish} test results and Squish Server and
Runner logs
- \li \uicontrol {To-Do Entries}
+ \li \l {To-Do Entries}
\endif
@@ -404,7 +408,7 @@
Output is available on the taskbar in all \l{Selecting Modes}{modes}.
- \image qtcreator-output-panes-taskbar.png "Output on the taskbar"
+ \image qtcreator-output-panes-taskbar.webp "Output on the taskbar"
You can view output in the following ways:
@@ -415,7 +419,8 @@
\li Select \inlineimage icons/output-pane-menu.png
, and then select the view to open.
\li Select \uicontrol View > \uicontrol Output.
- The menu items also display the keyboard shortcuts that you can use.
+ The menu items also display the \l{Keyboard Shortcuts}
+ {keyboard shortcuts} that you can use.
\endlist
To maximize an open output view, select the \inlineimage icons/arrowup.png
@@ -447,7 +452,7 @@
\uicontrol Preferences > \uicontrol Environment > \uicontrol Interface, and
then select the codec in the \uicontrol {Text codec for tools} field.
- \image qtcreator-options-environment-interface.png "Interface tab in the Environment preferences"
+ \image qtcreator-preferences-environment-interface.webp {Interface tab in Environment preferences}
\section1 Finding and Filtering Output
@@ -644,6 +649,101 @@
\endlist
\if defined(qtcreator)
+
+ \section1 Terminal
+
+ When you select the \uicontrol {Run in Terminal} check box and run an
+ application or the \uicontrol {Open Terminal} button to open a terminal,
+ the default terminal opens. On Linux and \macos, you can set the default
+ terminal by selecting \uicontrol Edit > \uicontrol Preferences >
+ \uicontrol Environment > \uicontrol System.
+
+ To open the terminal on the taskbar instead of in a separate window, select
+ \uicontrol Edit > \uicontrol Preferences > \uicontrol Terminal >
+ \uicontrol {Use internal terminal}.
+
+ \image qtcreator-output-terminal.webp {Terminal pane}
+
+ To clear the terminal, select \inlineimage icons/clean_pane_small.png
+ (\uicontrol Clear).
+
+ To close the current terminal, select \inlineimage icons/terminal-close.png
+ .
+
+ To open new terminals as tabs, select \inlineimage icons/terminal-create.png
+ .
+
+ To move between terminals, select the tabs or \inlineimage icons/arrowup.png
+ and \inlineimage icons/arrowdown.png
+ .
+
+ To select a word in a terminal, double-click it. To select the whole line,
+ triple-click it.
+
+ To open links in a browser, files in the editor, or folders in the
+ \l Projects view, hover the mouse over them, and press \key Ctrl.
+
+ To \l{Finding and Replacing}{search} through the output, press \key {Ctrl+F}.
+
+ To make the font larger or smaller, select the \inlineimage icons/plus.png
+ and \inlineimage icons/minus.png
+ buttons. You can also change the font size in terminal preferences.
+
+ To open terminal preferences, select \inlineimage icons/settings.png
+ (\uicontrol Configure).
+
+ Most of the \QC keyboard shortcuts are disabled in the terminal, except the
+ ones for opening terminal preferences or the locator and quitting \QC. To
+ send the escape key to the terminal instead of closing the terminal, select
+ \uicontrol {Shift+Esc}. You can also specify that the escape key is sent to
+ the terminal in terminal preferences.
+
+ \section2 Setting Terminal Preferences
+
+ To set preferences for the internal terminal, select \uicontrol Edit >
+ \uicontrol Preferences > \uicontrol Terminal, or select the
+ \uicontrol Configure button in the \uicontrol Terminal pane.
+
+ \image qtcreator-preferences-terminal.webp {Terminal tab in Preferences}
+
+ \table
+ \header
+ \li Option
+ \li Value
+ \row
+ \li \uicontrol {Use internal terminal}
+ \li Open the \uicontrol Terminal pane when you select
+ \uicontrol {Run in Terminal} or \uicontrol {Open Terminal}.
+ \row
+ \li \uicontrol {Send escape key to terminal}
+ \li Send the escape key to the terminal instead of closing the terminal.
+ \row
+ \li \uicontrol {Audible bell}
+ \li Play an audible bell when the a bell character is received.
+ \row
+ \li \uicontrol {Allow blinking cursor}
+ \li Allow the cursor to blink.
+ \row
+ \li \uicontrol {Font}
+ \li Select the \uicontrol {Font family} and \uicontrol Size for the text
+ in the terminal. You can also use the \inlineimage icons/plus.png
+ and \inlineimage icons/minus.png buttons in the \uicontrol Terminal
+ pane to change the font size.
+ \row
+ \li \uicontrol {Colors}
+ \li Set colors for the \uicontrol Terminal pane \uicontrol Foreground,
+ \uicontrol Background, \uicontrol Selection, and
+ \uicontrol {Find match}.
+ \row
+ \li \uicontrol {Default shell}
+ \li Set the full path to the default terminal executable in
+ \uicontrol {Shell path} and the arguments to pass to the shell
+ in \uicontrol {Shell arguments}.
+ \endtable
+
+ To use an existing color scheme, select \uicontrol {Load Theme}. To revert
+ color changes, select \uicontrol {Reset Theme}.
+
\section1 To-Do Entries
\uicontrol {To-Do Entries} lists the BUG, FIXME, NOTE, TODO, and