[Información Práctica] ¿Cómo empezar a programar con Qt Widgets? (cinco)

Qt  es actualmente la herramienta de desarrollo C++ multiplataforma más avanzada y completa. No sólo implementa completamente la escritura única y se ejecuta en todas las plataformas sin distinción, sino que también proporciona casi todas las herramientas necesarias en el proceso de desarrollo. Hoy en día, Qt se ha utilizado en más de 70 industrias, miles de empresas y admite millones de dispositivos y aplicaciones.

En este artículo, aprendemos los conceptos básicos de Qt usando C++ y el módulo Qt Widgets para implementar una aplicación de Bloc de notas simple, que es un pequeño editor de texto que le permite crear archivos de texto, guardarlos, imprimirlos o volver a abrirlos y editarlos aquí y También configure la fuente a utilizar.

En el artículo anterior ( haga clic aquí para revisar >> ), presentamos principalmente cómo comenzar a agregar interacción del usuario, como abrir un archivo, guardar un archivo, guardar un archivo con otro nombre, etc. Este artículo continuará presentando otras partes. de agregar interacción del usuario y cómo comenzar desde la compilación y ejecución de la línea de comando.

[Información Práctica] ¿Cómo empezar a programar con Qt Widgets?  (uno)

Haga clic para descargar el componente Qt Widget (intercambio técnico de Q: 166830288)

Agregar interacción de usuario
imprimir documentos

Si desea utilizar la función de impresión, debe agregar PrintSupport al archivo del proyecto:

find_package(Qt6
REQUIRED COMPONENTS Core Gui Widgets
OPTIONAL_COMPONENTS PrintSupport
)

在notepad.cpp中,我们声明了一个QPrinter对象printDev:

void Notepad::print()
{
#if defined(QT_PRINTSUPPORT_LIB) && QT_CONFIG(printer)
QPrinter printDev;
#if QT_CONFIG(printdialog)
QPrintDialog dialog(&printDev, this);
if (dialog.exec() == QDialog::Rejected)
return;
#endif // QT_CONFIG(printdialog)
ui->textEdit->print(&printDev);
#endif // QT_CONFIG(printer)
}

Iniciamos un cuadro de diálogo de impresora y almacenamos la impresora seleccionada en el objeto printDev. Si se hace clic en Cancelar y no se selecciona ninguna impresora, el método regresa. El comando de impresora real lo proporciona ui->textEdit->print, tomando un objeto QPrinter como argumento.

Seleccionar fuente
void Notepad::selectFont()
{
bool fontSelected;
QFont font = QFontDialog::getFont(&fontSelected, this);
if (fontSelected)
ui->textEdit->setFont(font);
}

Declaramos un booleano que indica si se selecciona una fuente usando QFontDialog. Si es así, use ui->textEdit->setFont(myfont) para configurar la fuente.

Copiar, cortar, pegar, deshacer y rehacer

Si tiene algún texto seleccionado y desea copiarlo al portapapeles, llame a los métodos apropiados de ui->textEdit, y lo mismo ocurre con cortar, pegar, deshacer y rehacer.

La siguiente imagen muestra los nombres de los métodos a utilizar.

[Información Práctica] ¿Cómo empezar a programar con Qt Widgets?  (uno)

Construir y ejecutar desde la línea de comando

Para compilar la aplicación de muestra desde la línea de comando, cree un directorio de compilación para ella. Cambie al directorio de compilación y ejecute qt-cmake para configurar su proyecto para la compilación. Si la configuración del proyecto es exitosa, los archivos generados pueden compilar el proyecto.

md <build_directory>
cd <build_directory>
<qt_installation_directory>\bin\qt-cmake -GNinja <source_directory>
<generator>

Estos comandos crean un archivo ejecutable en el directorio de compilación, la herramienta CMake lee el archivo del proyecto y genera instrucciones sobre cómo compilar la aplicación, y el generador utiliza estas instrucciones para producir un binario ejecutable.

Por ejemplo, para crear el ejemplo del Bloc de notas en Windows, cuando utilice Ninja como generador, ingrese el siguiente comando:

md notepad-build
cd notepad-build
C:\Qt\6.5.2\msvc2019_64\bin\qt-cmake -GNinja C:\Examples\notepad
ninja

Si no está utilizando Ninja como generador, utilice el comando CMake independiente del generador para crear la aplicación en lugar de Ninja:

cmake --construir

Recomendación del componente Qt Widget
  • QtitanRibbon  - Componente de interfaz de usuario de cinta: es un componente de interfaz de usuario de cinta que sigue el paradigma de interfaz de usuario de cinta de Microsoft para la tecnología Qt. QtitanRibbon se compromete a proporcionar componentes de cinta con todas las funciones para Windows, Linux y Mac OS X.
  • QtitanChart  - Componente de gráficos de clase Qt: es una biblioteca de C++ que representa un conjunto de controles que le permiten proporcionar rápidamente gráficos hermosos y ricos a sus aplicaciones.
  • QtitanDataGrid  : componente Qt grid: proporciona un conjunto completo de funciones QTableView estándar y características únicas que los componentes tradicionales no pueden lograr. Le permite cargar todo tipo de datos de diferentes fuentes en una cuadrícula editable rápida, flexible y poderosa que admite clasificación, agrupación, generación de informes, creación de columnas con bandas, botones de arrastrar y soltar y muchas otras funciones convenientes.
  • QtitanDocking : le permite equipar sus excelentes aplicaciones con paneles acoplables y barras de herramientas acoplables como Visual Studio. ¡La paleta de colores negro, blanco y azul es totalmente compatible con los temas de Visual Studio 2019!

Supongo que te gusta

Origin blog.csdn.net/AABBbaby/article/details/132800690
Recomendado
Clasificación