# Qt.Programming.Tutorial **Repository Path**: hexu1985/Qt.Programming.Tutorial ## Basic Information - **Project Name**: Qt.Programming.Tutorial - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-15 - **Last Updated**: 2024-01-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Qt Programming Tutorial ## Table of contents ### [Qt入门](getting_started) - [Hello Qt](getting_started/hello) - [Hello Qt(使用UI设计器)](getting_started/hello_ui) - [建立连接(信号和槽)](getting_started/quit) - [窗口部件的布局](getting_started/age) ### [基础控件](basic_widget) - [复选框及分组](basic_widget/QCheckBox_QButtonGroup) - [下拉列表框](basic_widget/QComboBox) - [命令链接按钮](basic_widget/QCommandLinkButton) - [日期编辑](basic_widget/QDateEdit) - [时间编辑](basic_widget/QTimeEdit) - [日期时间编辑](basic_widget/QDateTimeEdit) ### [创建对话框](creating_dialog) - [子类化QDialog](creating_dialog/find) - [快速设计对话框](creating_dialog/rapid_dialog_design) - [改变形状的对话框](shape_changing_dialog) ### [创建主窗口](creating_mainwindow) - [基本的QMainWindow主窗口程序](creating_mainwindow/mainwindow) ### [二维图形](2d_graphics) - [用QPainter绘图](2d_graphics/paintbasic) - [坐标系统变换](2d_graphics/oventimer) - [GraphCanvas](2d_graphics/graphcanvas) - [一个简单的绘图工具](2d_graphics/painter) ### [信号和槽](signal_slot) - [自定义信号和槽](signal_slot/CustomSignalSlot) - [跨线程的信号和槽](signal_slot/CustomSignalSlotThread) ### [事件处理](event_processing) - [鼠标事件](event_processing/mouseevent) - [键盘事件](event_processing/keyevent) - [事件过滤](event_processing/eventfilter) ## Qt 安装 ### ubuntu下安装Qt开发环境 1. 安装依赖 ``` $ sudo apt install gcc g++ $ sudo apt install clang clang++ $ sudo apt install make cmake ``` 2. 安装qt开发环境 ``` $ sudo apt install build-essential $ sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools $ sudo apt install qtcreator $ sudo apt install qt5* ```