您的浏览器不支持JavaScript,请开启后继续
Gambas高级程序设计——基于国产操作系统

Gambas高级程序设计——基于国产操作系统

  • 作者
  • 王建新、隋美丽 著

本书内容从基础知识到实际应用,力求使读者能够快速掌握Gambas算法设计、控件使用、数据库开发技术,以及高级程序设计方法。本书共分为10章,系统讲述了常用算法设计、视图类控件应用、选择器类控件应用、容器类控件应用、专业类控件应用、弃用类控件应用、高级控件应用以及其他组件应用和数据库技术基础与操作等内容。本书配备了不同层次的实例,并提供详细的程序注释说明,使读者能...


  • ¥98.00

ISBN: 978-7-122-39120-9

版次: 1

出版时间: 2021-08-01

图书介绍

ISBN:978-7-122-39120-9

语种:汉文

开本:16

出版时间:2021-08-01

装帧:平

页数:359

编辑推荐

本书是 Gambas程序设计从入门到精通 丛书的第二本,属于应用进阶。 有大量应用实例,使读者对Linux操作系统下Gambas程序设计有一个深入了解,从代码的角度来展现这门语言的独特魅力。

图书前言

BASIC语言诞生于20世纪60年代,由于易学易用、用途广泛,成为广大程序初学者和工程技术人员的首选语言。我国许多高校开设了Visual Basic程序设计课程,在国家计算机二级考试中设置了Visual Basic科目,同时,社会上存在大量BASIC语言源代码和相关代码的开发者、维护者,具有良好的群众基础。
随着微电子技术、计算机技术和通信技术的快速发展,国产操作系统和CPU技术日臻完善,其相关应用和开发提上了日程,以满足我国相关行业对国产化的要求。在国产化替代大趋势下,出现了龙芯、兆芯、飞腾等国产CPU以及Deepin、UOS、中标麒麟、中科方德、银河麒麟等国产操作系统,需要有一个新的、开源的、免费的开发工具来替代Windows下的BASIC开发工具,Gambas就是其中的首选。Gambas能将Windows下的Visual Basic、VB.net、KBasic、HBasic代码非常容易地转换改写为Gambas代码,实现国产操作系统的软件适配,同时,也可以使BASIC程序设计员很容易地转移到Linux开发平台上。
Gambas开发的系统已经应用于信息网络、电子通信、自动化、生化和工业生产的各个领域。本书主要以Deepin下的Gambas开发环境为基础进行讲解,全书共分为10章,包括Gambas的算法设计、控件应用、数据库开发等内容,通过相关的应用实例,使读者对Linux操作系统下Gambas程序设计有一个深入了解,从代码的角度来展现这门语言的独特魅力。
为便于读者学习,本书提供程序源代码,读者扫描下方二维码,复制链接至电脑端,即可下载。
本书由北京电子科技学院王建新、北京电子科技职业学院隋美丽著,北京电子科技学院张磊、肖超恩、赵成、董秀则、丁丁、陈汉林、靳济方、方熙、段晓毅、李秀滢、周玉坤、史国振、王丽丰、宿淑春、李雪梅、高献伟、李晓琳老师为本书的编写工作提供了帮助,在此表示感谢。
由于本书涉及面比较宽,加上作者水平有限,书中难免存在不妥之处,希望广大读者批评指正。

著者

精彩书摘

本书内容从基础知识到实际应用,力求使读者能够快速掌握Gambas算法设计、控件使用、数据库开发技术,以及高级程序设计方法。本书共分为10章,系统讲述了常用算法设计、视图类控件应用、选择器类控件应用、容器类控件应用、专业类控件应用、弃用类控件应用、高级控件应用以及其他组件应用和数据库技术基础与操作等内容。本书配备了不同层次的实例,并提供详细的程序注释说明,使读者能够更加深入理解程序设计基本思路、基本方法和一般步骤,提高实际应用能力。
本书可作为大专院校计算机类、电子信息类、通信类和自动化类等专业师生的BASIC程序设计教材,也适合作为职业教育和社会培训用教材,以及程序开发人员和科技工作者的自学用书。

目录

第1章算法设计1
1.1简单算法1
1.1.1计数1
1.1.2求和与求阶乘4
1.2公约数与素数6
1.2.1求最大公约数6
1.2.2求素数7
1.2.3验证哥德巴赫猜想8
1.3排序与进制转换10
1.3.1排序11
1.3.2查找15
1.3.3插入与进制转换17
1.3.4洗牌算法21
1.4矩阵和枚举22
1.4.1矩阵22
1.4.2检索与枚举25
1.5递归算法26
1.6函数计算28
1.6.1数字积分28
1.6.2牛顿迭代法31
1.7字符串加解密33
1.8结构体信息处理35

第2章视图类控件应用39
2.1图标视图类控件39
2.1.1IconView控件39
2.1.2_IconView_Item虚类43
2.1.3ListView控件44
2.1.4图标文件操作程序设计45
2.2列表视图类控件51
2.2.1TreeView控件52
2.2.2_TreeView_Item虚类52
2.2.3ListBox控件54
2.2.4GridView控件57
2.2.5_GridView_Columns虚类63
2.2.6_GridView_Column虚类63
2.2.7_GridView_Cell虚类64
2.2.8_GridView_Data虚类66
2.2.9GridView_Rows虚类67
2.2.10TableView控件68
2.2.11ListEditor控件69
2.2.12ColumnView控件70
2.2.13_ColumnView_Columns虚类71
2.2.14列表程序设计72
2.3文件目录视图类控件77
2.3.1DirView控件77
2.3.2FileView控件78
2.3.3FileProperties控件80
2.3.4_FilePropertiesData虚类81
2.3.5DocumentView控件81
2.3.6_DocumentLayout虚类83
2.3.7文件浏览器程序设计83
2.4信息图像视图类控件85
2.4.1MessageView控件85
2.4.2ImageView控件86
2.4.3图像缩放程序设计88

第3章选择器类控件应用91
3.1文件目录选择器类控件91
3.1.1DirChooser控件91
3.1.2FileChooser控件94
3.1.3DirBox控件97
3.1.4文件浏览程序设计97
3.2日期字体选择器类控件100
3.2.1DateChooser控件100
3.2.2_DateChooser_Colors虚类102
3.2.3_DateChooser_Data虚类102
3.2.4DateBox控件103
3.2.5FontChooser控件103
3.2.6FontBox控件104
3.2.7日期字体程序设计105

第4章容器类控件应用109
4.1基本容器类控件109
4.1.1Frame控件109
4.1.2Panel控件110
4.1.3ScrollView控件111
4.1.4ScrollArea控件113
4.1.5Expander控件115
4.1.6HBox控件115
4.1.7HPanel控件116
4.1.8VBox控件116
4.1.9VPanel控件117
4.1.10HSplit控件118
4.1.11VSplit控件118
4.1.12基本容器类控件程序设计119
4.2扩展容器类控件121
4.2.1IconPanel控件121
4.2.2ToolPanel控件122
4.2.3SidePanel控件123
4.2.4TabStrip控件124
4.2.5TabPanel控件126
4.2.6.TabStripContainer虚类128
4.2.7.TabStripContainer.Children虚类129
4.2.8_TabPanelContainer虚类129
4.2.9Wizard控件130
4.2.10扩展容器类控件程序设计132

第5章专业类控件应用135
5.1打印方法135
5.1.1打印步骤135
5.1.2打印机事件处理135
5.1.3绘制页面136
5.2Printer控件137
5.3打印设置程序设计139

第6章弃用类控件应用144
6.1X11简介144
6.2Embedder控件145
6.3嵌入式mplayer播放器程序设计145
6.4嵌入式扫描仪程序设计152
6.4.1扫描仪通用接口SANE152
6.4.2sane命令153
6.4.3扫描仪应用程序设计154

第7章高级控件应用158
7.1富文本与提示框类控件158
7.1.1TextEdit控件158
7.1.2.TextEdit.Format虚类161
7.1.3.TextEdit.Selection虚类161
7.1.4Balloon类162
7.1.5富文本编辑器程序设计163
7.2PDF类170
7.2.1PdfDocument类170
7.2.2.PdfDocument.Index虚类171
7.2.3.PdfDocumentPage.Link.Data虚类172
7.2.4.PdfDocument.Info虚类172
7.2.5PdfLayout类173
7.2.6PdfPageMode类174
7.2.7PdfRect类174
7.2.8PDF阅读器程序设计175
7.3gb.qt5.webkit组件183
7.3.1WebView控件183
7.3.2.WebView.Auth虚类187
7.3.3WebFrame类187
7.3.4.WebFrame.Children虚类188
7.3.5WebElement类188
7.3.6.WebView.History虚类191
7.3.7.WebView.Settings虚类191
7.3.8网页浏览器程序设计192
7.4gb.map组件197
7.4.1MapView控件197
7.4.2Map类198
7.4.3MapPoint类202
7.4.4_MapProxy虚类203
7.4.5_MapShape虚类203
7.4.6_MapTile虚类205
7.4.7地图应用程序设计207
7.5gb.media.form组件209
7.5.1MediaView控件209
7.5.2多媒体播放器程序设计210
7.6gb.gui.trayicon组件213
7.6.1TrayIcon控件213
7.6.2TrayIcons类214
7.6.3系统托盘程序设计215

第8章其他组件应用221
8.1gb.eval组件221
8.1.1Expression类221
8.1.2函数计算器程序设计222
8.2gb.sdl2.audio组件224
8.2.1Music类224
8.2.2音乐播放器程序设计225
8.3gb.v4l组件229
8.3.1VideoDevice类229
8.3.2摄像头应用程序设计229
8.4qrencode组件232
8.4.1qrencode组件安装与使用232
8.4.2二维码生成与解析程序设计233
8.5festival组件235
8.5.1festival组件安装与使用236
8.5.2语音合成程序设计236
8.6异形窗体程序设计238
8.7打地鼠游戏程序设计240

第9章数据库技术基础248
9.1数据库基本概念248
9.1.1关系数据库基本概念249
9.1.2SQL语言分类249
9.2SQL语法250
9.2.1SQL语句250
9.2.2SQL函数257
9.3数据绑定控件262
9.3.1DataSource控件262
9.3.2_Connection虚类264
9.3.3.SubCollection虚类270
9.3.4SQLRequest类270
9.3.5.Connection.Users虚类271
9.3.6Result类272
9.3.7.Result.Fields虚类273
9.3.8DataBrowser控件274
9.3.9_GridView_Data虚类275
9.3.10DataCheckBox控件276
9.3.11DataCombo控件277
9.3.12DataComboView控件278
9.3.13DataControl控件279
9.3.14DataView控件280
9.4数据库数据类型映射283

第10章数据库操作287
10.1建立并连接到数据库287
10.1.1在Gambas中创建并连接到数据库287
10.1.2创建表290
10.1.3在DBeaver中创建并连接到数据库293
10.2SQLite数据库控件绑定操作297
10.2.1在终端中连接到数据库297
10.2.2数据绑定控件程序设计299
10.3SQLite数据库操作305
10.3.1连接和查询操作305
10.3.2高级操作308
10.3.3单表查询程序设计310
10.3.4双表查询程序设计315
10.4MySQL数据库操作324
10.4.1MySQL数据库安装324
10.4.2MySQL数据库卸载325
10.4.3运行MySQL数据库326
10.4.4MySQL存储引擎328
10.4.5创建并连接MySQL330
10.4.6DBeaver连接MySQL数据库331
10.4.7SQL语法查询程序设计336
10.5PostgreSQL数据库操作345
10.5.1PostgreSQL数据库安装345
10.5.2PostgreSQL数据库卸载346
10.5.3运行PostgreSQL数据库347
10.5.4用户自定义表结构信息348
10.5.5DBeaver连接PostgreSQL数据库350
10.5.6SQL查询解释器程序设计352

参考文献359

发送电子邮件联系我们