大连 祥云 网站优化,开发一个app的注意事项,上海网络seo,家谱网站源码下载Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写#xff0c;所有平台无差别运行#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今#xff0c;Qt已被运用于超过70个行业、数千家企业#xff0c;支持数百万设备及应用。
在本文中#xff0…Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写所有平台无差别运行更提供了几乎所有开发过程中需要用到的工具。如今Qt已被运用于超过70个行业、数千家企业支持数百万设备及应用。
在本文中我们通过使用C和Qt Widgets模块实现一个简单的记事本应用程序来学习基本的Qt知识该应用程序是一个小型的文本编辑器允许您创建文本文件、保存、打印或重新打开并在此编辑它还可以设置要使用的字体。
在上文中点击这里回顾我们主要介绍了如何开始添加用户交互例如打开文件、保存文件、以另一个名称保存文件等本文将继续介绍用户交互添加的其他部分以及如何从命令行构建和运行。 点击获取Qt Widget组件下载(Q技术交流166830288
添加用户交互
打印文件
如果想要使用打印功能需要在项目文件中添加PrintSupport
find_package(Qt6
REQUIRED COMPONENTS Core Gui Widgets
OPTIONAL_COMPONENTS PrintSupport
)在notepad.cpp中我们声明了一个QPrinter对象printDevvoid 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)
}
我们启动一个打印机对话框并将选中的打印机存储在对象printDev中。如果单击Cancel并且没有选择打印机则方法返回。实际的打印机命令由ui-textEdit-print给出并以QPrinter对象作为参数。
选择字体
void Notepad::selectFont()
{
bool fontSelected;
QFont font QFontDialog::getFont(fontSelected, this);
if (fontSelected)
ui-textEdit-setFont(font);
}
我们声明了一个布尔值指示是否使用QFontDialog选择了一个字体。如果是这样使用ui-textEdit-setFont(myfont)设置字体。
复制剪切粘贴撤消和重做
如果您选择了一些文本并希望将其复制到剪贴板则调用ui-textEdit的适当方法剪切、粘贴、撤消和重做也是如此。
下图显示了要使用的方法名。 从命令行构建和运行
要从命令行构建示例应用程序请为其创建一个构建目录。切换到构建目录并运行qt-cmake来配置您的项目进行构建如果项目配置成功生成的文件能构建项目。
md build_directory
cd build_directory
qt_installation_directory\bin\qt-cmake -GNinja source_directory
generator
这些命令在构建目录中创建一个可执行文件CMake工具读取项目文件并生成如何构建应用程序的说明然后生成器使用这些指令生成可执行的二进制文件。
例如要在Windows上构建记事本示例当使用Ninja作为生成器时输入以下命令
md notepad-build cd notepad-build C:\Qt\6.5.2\msvc2019_64\bin\qt-cmake -GNinja C:\Examples\notepad ninja
如果不使用Ninja作为生成器使用生成器独立的CMake命令来构建应用程序替代Ninja
cmake --build
Qt Widget组件推荐
QtitanRibbon - Ribbon UI组件是一款遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件QtitanRibbon致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。QtitanChart - Qt类图表组件是一个C 库代表一组控件这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。QtitanDataGrid - Qt网格组件提供了一套完整的标准 QTableView 函数和传统组件无法实现的独特功能。使您能够将不同来源的各类数据加载到一个快速、灵活且功能强大的可编辑网格中支持排序、分组、报告、创建带状列、拖放按钮和许多其他方便的功能。QtitanDocking允许您像 Visual Studio 一样为您的伟大应用程序配备可停靠面板和可停靠工具栏。黑色、白色、蓝色调色板完全支持 Visual Studio 2019 主题