开场白
本人刚开始学习go qt5,一路翻阅资料,翻找案例,中间碰见各种问题,花了时间不说还不一定可以编译成功。在加上网上和go qt5相关的资料太少了。 因此,在这里将学习过程中的一些demo分享出来,让更多志同道合的朋友共同学习,一起进步。
案例之缘
系列课程不是一下子就可以想出来的,所以案例内容来源于我学习PyQt5时跟随当时的课程做了一些笔记。看着这些笔记进行翻译出来的。遗憾的是翻译并不总是那么到位,欢迎大家一起来来修正。
难点
其中最重要的就是signal和slot了,在翻看一些大佬的案例以及官方的案例,发现现在并不适用,因此这一块暂时没有。
开发环境
- 系统:windows10
- Go版本:1.14
- Git:2.25
- Go开发工具:goland-2019.3.1
- Qt5 版本: 5.13.2 (推荐5.13,具体看官网)
教程目录
➜ Qt教程 tree .
.
├── 1_基本功能
│ ├── 1_空窗口
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 2_窗口显示在屏幕中间
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 3_添加一个按钮,关闭窗口
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 4_显示提示语
│ │ ├── demo.go
│ │ └── untitled.ui
│ └── 5_修改默认关闭按钮
│ ├── demo.go
│ └── untitled.ui
├── 2_布局管理
│ ├── 1_绝对定位
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 2_框布局
│ │ ├── demo2.go
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 3_表格布局
│ │ ├── demo.go
│ │ ├── test.go
│ │ └── untitled.ui
│ └── 4_表格布局之评论
│ ├── demo.go
│ └── untitled.ui
├── 3_菜单和工具栏
│ ├── 1_状态栏
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 2_菜单栏
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 3_工具栏
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 4_工具栏和状态栏
│ │ ├── demo.go
│ │ └── untitled.ui
│ └── 说明
├── 4_事件和信号---failed
│ ├── 1_信号槽例子
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 2_发信号与接收信号
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 3_重新实现按键事件处理器
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 说明
├── 5_对话框
│ ├── 1_QInputDialog
│ │ └── demo.go
│ ├── 2_QColorDialog
│ │ └── demo.go
│ ├── 3_QFontDialog
│ │ └── demo.go
│ └── 4_QFileDialog
│ └── demo.go
├── 6_控件
│ ├── 1_QCheckBox
│ │ └── demo.go
│ ├── 2_开关按钮 Toggle button---failed
│ │ └── demo.go
│ ├── 3_滑动条 QSlider
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 4_进度条QProgressBar
│ │ ├── demo.go
│ │ └── untitled.ui
│ ├── 5_日历控件 QCalendarWidget
│ │ └── demo.go
│ ├── 6_QPixmap
│ │ └── demo.go
│ ├── 7_文本框 QLineEdit
│ │ └── demo.go
│ ├── 8_QSplitter
│ │ └── demo.go
│ ├── 9_下拉列表 QComboBox
│ │ └── demo.go
│ └── 说明
├── 7_拖拽
│ ├── 1_简单拖放
│ │ └── demo.go
│ ├── 2_拖放一个按钮
│ │ └── demo.go
│ └── 说明
├── 8_绘图
│ ├── 1_绘制文本
│ │ ├── demo2.go
│ │ ├── demo3.go
│ │ ├── demo4.go
│ │ ├── demo5.go
│ │ └── demo.go
│ ├── 2_画点
│ │ └── demo.go
│ ├── 3_颜色
│ │ └── demo.go
│ ├── 4_QPen(画笔)
│ │ └── demo.go
│ ├── 5_QBrush(笔刷)
│ │ └── demo.go
│ └── 说明
├── 9_Qt与结构体
│ ├── demo.go
│ └── untitled.ui
├── 10_自定义控件
│ ├── 1_Burning widget(烧录控件)
│ │ └── demo.go
│ └── 说明
├── 教程.md
└── images
├── app.ico
├── audio.ico
├── audio_max.ico
├── audio_max.png
├── audio_med.ico
├── audio_med.png
├── audio_min.ico
├── audio_min.png
├── audio.png
├── icons8-youtube.png
└── images.qrc
56 directories, 98 files