Golang-Qt5
掌握Golang Qt5 GUI 入门开发
清风冷吟
这个作者很懒,什么都没留下…
展开
-
GO-QT5 使用教程目录
主要介绍在 GO 语言中使用 QT5 的一些基本用法。原创 2023-08-11 15:46:38 · 916 阅读 · 0 评论 -
Go-Qt5开发之QUiLoader加载UI(43)
@[TIOC]Go-Qt5开发之QUiLoader加载UI案例介绍直接使用QUiLoader加载untitled.ui文件,加速开发速度。demo.gopackage mainimport ( "fmt" "github.com/therecipe/qt/core" "github.com/therecipe/qt/gui" "github.com/therecipe/qt/...原创 2020-04-28 18:34:21 · 828 阅读 · 0 评论 -
Go-Qt5开发之移动鼠标发出信号(42)
文章目录Go-Qt5开发之移动鼠标发出信号案例介绍demo.goGo-Qt5开发之移动鼠标发出信号案例介绍重写鼠标移动事件;发送信号,传递参数;demo.gopackage mainimport ( "errors" "fmt" "github.com/therecipe/qt" "github.com/therecipe/qt/core" "github.com/t...原创 2020-04-28 14:07:34 · 882 阅读 · 0 评论 -
Go-Qt5开发之QPushButton演变自定义信号(41)
文章目录Go-Qt5开发之QPushButton演变自定义信号案例介绍demo1.godemo2.godemo3.go最终定案: demo4.goGo-Qt5开发之QPushButton演变自定义信号案例介绍本案例是从QPushButton信号进行逐渐演变成自定义信号;定本案例继承至core.QObject;最终定案:demo4.go本方案,只是自己的理解,不一定对,仅供参考。d...原创 2020-04-28 14:04:29 · 422 阅读 · 0 评论 -
Go-Qt5开发之信号模拟(40)
文章目录Go-Qt5开发之信号模拟前言案例介绍demo1.godemo2.goGo-Qt5开发之信号模拟前言在这系列案例中,对自定义信号的介绍是非常少的,在Qt中没有自定义信号总感觉少了点什么。之后的几个信号案例,都是对信号章节的补充。于是去翻qt绑定(therecipe/qt )的案例,案例使用的是tags标签机制,但发现案例不适用,当然可能也是我不会用。再接着到处找资料,网上对此...原创 2020-04-28 13:55:46 · 657 阅读 · 0 评论 -
Go-Qt5开发之linux安装配置(1)
开发环境系统:uos 20Go版本:1.14Git:2.20Go开发工具:goland-2019.3.1Qt5 版本: 5.13.2 (推荐5.13,具体看官网)Linux配置下载安装下载地址:http://download.qt.io/archive/qt/5.13/5.13.2/安装:为避免麻烦直接安装所有组件安装路径:默认当前用户下环境变量配置vim ~/.b...原创 2020-03-21 00:06:24 · 908 阅读 · 0 评论 -
Go-Qt5开发之工具栏和状态栏综合使用(15)
Go-Qt5开发之工具栏和状态栏综合使用案例说明demo.go案例说明创建了一个窗口我们创建了一个QTextEdit,并把他设置为窗口的布局创建一个菜单栏,一个工具栏,都拥有一个点击事件。demo.gopackage mainimport ( "github.com/therecipe/qt/gui" "github.com/therecipe/qt/widgets" "...原创 2020-03-22 14:58:52 · 477 阅读 · 0 评论 -
Go-Qt5开发之Qt与结构体(39)
Go-Qt5开发之Qt与结构体案例说明demo.go案例说明通过结构体实现类一般的体验。demo.gopackage mainimport ( "fmt" "github.com/therecipe/qt/core" "github.com/therecipe/qt/gui" "github.com/therecipe/qt/widgets" "os")/*通过结构体...原创 2020-03-23 15:07:22 · 949 阅读 · 0 评论 -
Go-Qt5开发之QBrush(笔刷)(38)
Go-Qt5开发之QBrush-笔刷案例说明demo.go案例说明QBrush是一个基本的图形对象。它用于油漆的背景图形形状,如矩形、椭圆形或多边形。三种不同类型的刷可以:一个预定义的刷,一个梯度,或纹理模式。示例中绘制九个不同的矩形。demo.gopackage mainimport ( "github.com/therecipe/qt/core" "gith...原创 2020-03-23 15:03:46 · 585 阅读 · 0 评论 -
Go-Qt5开发之QPen(画笔)(37)
Go-Qt5开发之QPen-画笔案例说明demo.go案例说明QPen是一个基本的图形对象。用于绘制线条、曲线和轮廓的矩形、椭圆、多边形或其他形状。示例中我们画六行。线条勾勒出了六个不同的笔风格。有五个预定义的钢笔样式。我们也可以创建自定义的钢笔样式。最后一行使用一个定制的钢笔绘制风格。demo.gopackage mainimport ( "github.com...原创 2020-03-23 15:02:03 · 524 阅读 · 0 评论 -
Go-Qt5开发之颜色(36)
Go-Qt5开发之颜色案例说明demo.go案例说明颜色是一个对象代表红、绿、蓝(RGB)强度值。有效的RGB值的范围从0到255。我们可以用不同的方法定义了一个颜色。最常见的是RGB十进制或十六进制值的值。我们也可以使用一个RGBA值代表红色,绿色,蓝色,透明度。我们添加一些额外的信息透明度。透明度值255定义了完全不透明,0是完全透明的,例如颜色是无形的。实例中我们...原创 2020-03-23 14:59:31 · 349 阅读 · 0 评论 -
Go-Qt5开发之画点(35)
Go-Qt5开发之画点案例说明demo.go案例说明点是可以绘制的最简单的图形对象。在这例子中,我们在窗口上随机绘制了1000个红点。demo.gopackage mainimport ( "github.com/therecipe/qt/core" "github.com/therecipe/qt/gui" "github.com/therecipe/qt/wid...原创 2020-03-23 14:58:03 · 651 阅读 · 0 评论 -
Go-Qt5开发之绘制文本(34)
Go-Qt5开发之绘制文本绘图简介案例说明demo.godemo2.godemo3.godemo4.godemo5.go绘图简介Qt5绘画系统能够呈现矢量图形,图像,和大纲font-based文本。我们也可以在程序中调用系统api自定义绘图控件。绘图要在paintEvent()方法中实现。在QPainter对象的begin()与end()方法间编写绘图代码。它会在控件或其他图形设备上进...原创 2020-03-23 14:56:23 · 473 阅读 · 0 评论 -
Go-Qt5开发之拖放一个按钮(33)
Go-Qt5开发之拖放一个按钮案例说明demo.go案例说明在下面的示例中我们将演示如何对一个按钮控件进行拖放。在窗口显示一个QPushButton 。如果用鼠标左键点击这个按钮会在控制台中输出’press’消息。鼠标右击进行拖动。demo.gopackage mainimport ( "fmt" "github.com/therecipe/qt/core" ...原创 2020-03-23 14:50:52 · 378 阅读 · 0 评论 -
Go-Qt5开发之简单拖放(32)
Go-Qt5开发之简单拖放拖拽简介案例说明demo.go拖拽简介在这部分Qt5教程中,我们将讨论拖拽相关操作。在计算机图形用户界面中,拖放的操作(或支持的作用)点击虚拟对象和拖动到另一个位置或到另一个虚拟对象。一般来说,它可以用于调用多种行动,或创建各种类型的两个抽象对象之间的关联。拖放是图形用户界面的一部分。拖拽操作让用户直观地做复杂的事情。通常,我们可以拖放两件事:数据或一些图形对象...原创 2020-03-23 14:49:25 · 1293 阅读 · 0 评论 -
Go-Qt5开发之下拉列表 QComboBox(31)
Go-Qt5开发之下拉列表 QComboBox案例说明demo.go案例说明QComboBox是允许用户从下拉列表中进行选择的控件。示例中展示了一个QComboBox与一个QLabel,QComboBox控件中有5个选项(Linux系统的几个发行版名称)。QLabel控件会显示QComboBox中选中的某个选项。demo.gopackage mainimport (...原创 2020-03-23 14:46:26 · 408 阅读 · 0 评论 -
Go-Qt5开发之QSplitter(30)
Go-Qt5开发之QSplitter案例说明demo.go案例说明通过QSplitter,用户可以拖动子控件边界来调整子控件的尺寸。在下面的示例中,我们展示了三个由两个QSplitter组织的QFrame控件。示例中我们创建了三个QFrame与两个QSplitter。注意在某些主题中这些QSplitter可能会不可见。demo.gopackage mainim...原创 2020-03-23 14:45:15 · 240 阅读 · 0 评论 -
Go-Qt5开发之文本框 QLineEdit(29)
Go-Qt5开发之文本框 QLineEdit案例说明demo.go案例说明QLineEdit是用于输入或编辑单行文本的控件。它还有撤销重做、剪切复制和拖拽功能。示例中展示了一个QLineEdit与一个QLabel。我们在QLineEdit中输入的文字会实时显示在QLabel控件中。demo.gopackage mainimport ( "github.com/t...原创 2020-03-23 14:44:02 · 290 阅读 · 0 评论 -
Go-Qt5开发之QPixmap(28)
Go-Qt5开发之QPixmap案例说明demo.go案例说明QPixmap是用于处理图像的控件。是优化的显示图像在屏幕上。在我们的代码示例中,我们将使用QPixmap窗口显示一个图像。demo.gopackage mainimport ( "github.com/therecipe/qt/core" "github.com/therecipe/qt/gui" "githu...原创 2020-03-23 14:42:46 · 481 阅读 · 0 评论 -
Go-Qt5开发之日历控件 QCalendarWidget(27)
Go-Qt5开发之日历控件 QCalendarWidget案例说明demo.go案例说明QCalendarWidget提供了一个基于月份的日历控件。它使用户以一种简单直观的方式来选择日期。示例中创建了一个日历控件和一个标签控件。选择的日期会显示在标签控件中。demo.gopackage mainimport ( "github.com/therecipe/qt/c...原创 2020-03-23 14:41:27 · 403 阅读 · 0 评论 -
Go-Qt5开发之进度条QProgressBar(26)
Go-Qt5开发之进度条QProgressBar案例说明demo.go案例说明一个进度条是一个显示任务进展的控件。QProgressBar控件提供了一个水平或垂直Qt5工具包的进度条。程序员可以设置进度条的最小和最大值。默认值是0到99。这个例子显示一个水平的进度条和一个按钮,用户通过点击按钮开始和停止进度条demo.gopackage mainimport ...原创 2020-03-23 14:40:11 · 455 阅读 · 0 评论 -
Go-Qt5开发之滑动条 QSlider(25)
Go-Qt5开发之滑动条 QSlider案例说明demo.go案例说明QSlider是一个带有简单滑块的控件。滑块可以前后拖动。我们可以通过拖动选择一个特定的值。有时使用滑动条比直接输入数字或使用旋转框更加自然。在下面的例子中,我们会显示一个滑动条与一个标签,标签用于显示图片,并通过滑动条控件图片的显示 。注意这里图片只能用ico格式的,png格式图片会显示不了。例...原创 2020-03-23 14:38:23 · 433 阅读 · 0 评论 -
Go-Qt5开发之开关按钮 Toggle button(24)
Go-Qt5开发之开关按钮 Toggle button案例说明demo.go案例说明ToggleButton是QPushButton的一种特殊模式。它是一个有两种状态的按钮:按下与未按下。通过点击在这两种状态间来回切换。这种功能在某些场景会很实用。代码中我们创建了三个ToggleButton与一个QWidget。我们将QWidget的背景色设为黑色。Toggl...原创 2020-03-23 14:36:26 · 2194 阅读 · 0 评论 -
Go-Qt5开发之控件QCheckBox(23)
Go-Qt5开发之控件QCheckBox控件介绍案例说明demo.go控件介绍控件是构建应用程序的基本模块,Qt5提供各种各样的控件;包括按钮、复选框、滑动条、列表框等;我们将详细介绍几个常用的控件:QCheckBox,ToggleButton,QSlider,QProgressBar,QCalendarWidgetQPixmap、QLineEdit QSplitter,QComboB...原创 2020-03-23 14:34:11 · 266 阅读 · 0 评论 -
Go-Qt5开发之对话框QFileDialog(22)
Go-Qt5开发之案例说明demo.go案例说明QFileDialog是一个让用户选择文件和目录的对话框,可用以选择打开或保存文件;这个例子展示了一个菜单栏,中部TextEdit控件和一个状态栏;菜单项Open会显示用于选择文件的QtGui.QFileDialog对话框;选定文件的内容会加载到TextEdit控件中。demo.gopackage mainimport ( ...原创 2020-03-23 14:08:18 · 315 阅读 · 0 评论 -
Go-Qt5开发之对话框QFontDialog(21)
Go-Qt5开发之QFontDialog案例说明demo.go案例说明QFontDialog 对话框用以选择字体;在这个例子中,我们创建了一个按钮和一个标签,通过QFontDialog来改变标签的字体。demo.gopackage mainimport ( "github.com/therecipe/qt/core" "github.com/therecipe/qt/gui"...原创 2020-03-23 14:07:04 · 259 阅读 · 0 评论 -
Go-Qt5开发之对话框QColorDialog(20)
Go-Qt5开发之QColorDialog案例说明demo.go案例说明本案例主要使用调色板修改布局颜色;案例留有bug:直接选取颜色会导致无显示demo.gopackage mainimport ( "fmt" "github.com/therecipe/qt/core" "github.com/therecipe/qt/gui" "github.com/thereci...原创 2020-03-23 14:04:29 · 246 阅读 · 0 评论 -
Go-Qt5开发之对话框QInputDialog(19)
Go-Qt5开发之对话框简介案例说明demo.go简介对话框窗口或对话框是现代GUI应用程序最不可或缺的一部分。一个对话框被定义为两个或两个以上的人之间的谈话。在计算机应用程序对话框窗口用于“交谈”应用程序。一个对话框用于输入数据,修改数据,更改应用程序设置等。案例说明创建一个按钮,绑定一个事件;创建一个文本框点击按钮,弹出一个输入对话框,并将数据传送给文本框demo.go...原创 2020-03-23 14:00:50 · 251 阅读 · 0 评论 -
Go-Qt5开发之重新实现按键事件处理器(18)
Go-Qt5开发之重新实现按键事件处理器案例说明demo.go案例说明在示例中我们重新实现了 keyPressEvent()事件处理器。我们按下Escape键打印输出.在Qt5中常通过重新实现事件处理器来处理事件。此案例留有bug:不支持标准事件(core.Qt__Key_Escape),类型不匹配!demo.gopackage mainimport ( "fmt" "g...原创 2020-03-23 13:56:36 · 322 阅读 · 0 评论 -
Go-Qt5开发之发信号与接收信号(17)
Go-Qt5开发之发信号与接收信号案例说明demo.go案例说明有时需要知道信号是由哪个控件发出的。对此Qt5提供了sender()方法。我们创建了两个按钮。我们通过调用sender()方法来判断信号源, 并将其名称显示在窗体的状态栏中。这是一个比较失败的案例,并没有实现变通;sender是手动进行指定判断的。demo.gopackage mainimport...原创 2020-03-23 13:54:02 · 313 阅读 · 0 评论 -
Go-Qt5开发之信号槽例子(16)
Go-Qt5开发之信号槽例子事件和信号介绍事件 Event在事件模型中,有三个参与者:Qt5信号槽案例说明demo.go事件和信号介绍在这一部分的qt5教程中,我们将探讨Qt5中的事件Event事件 Event- 所有的GUI程序都是事件驱动的。- 事件主要由用户触发,但也可能有其他触发方式:- 例如网络连接、window manager或定时器。- 当我们调用QApplicat...原创 2020-03-23 13:48:53 · 412 阅读 · 0 评论 -
Go-Qt5开发之工具栏(14)
Go-Qt5开发之工具栏案例说明demo.go案例说明工具栏提供了一个快速访问的入口。在例子中,我们创建一个简单的工具栏。工具栏有有一个按钮,点击关闭窗口。我们创建一个QAction事件。该事件有一个标签、图标和快捷键,退出窗口的方法。demo.gopackage mainimport ( "github.com/therecipe/qt/gui" "github.com...原创 2020-03-22 14:55:37 · 349 阅读 · 0 评论 -
Go-Qt5开发之菜单栏(13)
Go-Qt5开发之菜单栏案例说明demo.go案例说明菜单栏是常见的窗口应用程序的一部分。这个例子,菜单将终止应用程序。Ctrl+Q的行动是可访问的快捷方式。demo.gopackage mainimport ( "github.com/therecipe/qt/gui" "github.com/therecipe/qt/widgets" "os")/*菜单栏是常...原创 2020-03-22 14:53:31 · 370 阅读 · 0 评论 -
Go-Qt5开发之状态栏(12)
Go-Qt5开发之状态栏案例说明demo.go案例说明本节开始菜单和工具栏的基本使用。状态栏用于显示状态信息。你用 QMainWindow 创建状态栏的小窗口。QMainWindow 类第一次调用 StatusBar()方法创建一个状态栏。后续调用返回的状态栏对象。ShowMessage()状态栏上显示一条消息。demo.gopackage mainimport ( "g...原创 2020-03-22 14:51:53 · 301 阅读 · 0 评论 -
Go-Qt5开发之表格布局之评论(11)
Go-Qt5开发之表格布局之评论 案例说明demo.go案例说明控件可以在网格中跨越多个行或列。我们创建一个窗口,其中有三个标签,两个行编辑和一个文本编辑窗口小控件。然后使用QGridLayout完成布局。在添加一个小的控件到网格的时候,我们可以提供小部件的行和列跨。在例子中,reviewEdit控件跨度5行。这是一个表格布局使用案例。demo.gopackage main...原创 2020-03-22 14:49:23 · 262 阅读 · 0 评论 -
Go-Qt5开发之表格布局(10)
Go-Qt5开发之表格布局案例说明demo.go案例说明表格布局将空间划分为行和列。我们使用QGridLayout类创建一个网格布局。在我们的示例中,我们创建一个网格的按钮并且对按钮名称进行填充。demo.gopackage mainimport ( "github.com/therecipe/qt/core" "github.com/therecipe/qt/gui" ...原创 2020-03-22 14:46:47 · 676 阅读 · 0 评论 -
Go-Qt5开发之框布局(9)
Go-Qt5开发之框布局案例说明demo.go案例说明我们使用 NewQHBoxLayout 和 NewQVBoxLayout,来分别创建横向布局和纵向布局。在这个例子中,我们使用 NewQHBoxLayout 和 NewQVBoxLayout 并添加伸展因子,在窗口的右下角显示两个按钮。demo.gopackage mainimport ( "github.com/thereci...原创 2020-03-22 14:44:20 · 1366 阅读 · 0 评论 -
Go-Qt5开发之绝对定位(8)
Go-Qt5开发之绝对定位Qt5布局有两种方式:绝对定位介绍案例说明demo.goQt5布局有两种方式:绝对定位:布局类绝对定位介绍绝对定位:程序指定每个控件的位置和大小(以像素为单位)。绝对定位有以下限制:如果我们调整窗口,控件的大小和位置不会改变;在各种平台上应用程序看起来会不一样;如果改变字体,我们的应用程序的布局就会改变;如果我们决定改变我们的布局,我们必须完全...原创 2020-03-22 14:42:32 · 717 阅读 · 0 评论 -
Go-Qt5开发之修改默认关闭按钮(7)
Go-Qt5开发之修改默认关闭按钮案例说明demo.go案例说明修改程序关闭默认事件,当关闭窗口时弹出对话框,确认则关闭,否则这关闭对话框回到窗口。demo.gopackage mainimport ( "fmt" "github.com/therecipe/qt/gui" "github.com/therecipe/qt/widgets" "os")func Close...原创 2020-03-22 14:36:30 · 535 阅读 · 0 评论 -
Go-Qt5开发之显示提示语(6)
Go-Qt5开发之显示提示语案例说明demo.go案例说明创建一个按钮,将鼠标放在按钮上会显示出提示语。demo.gopackage mainimport ( "fmt" "github.com/therecipe/qt/gui" "github.com/therecipe/qt/widgets" "os")// 在下面的例子中我们显示一个提示语// 控制窗口显示在屏...原创 2020-03-22 14:34:20 · 539 阅读 · 0 评论