Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
zetcode-zh
提交
b28adec2
Z
zetcode-zh
项目概览
OpenDocCN
/
zetcode-zh
8 个月 前同步成功
通知
2
Star
157
Fork
40
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zetcode-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b28adec2
编写于
6月 21, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-06-21 15:02:36
上级
6fb67535
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
29 addition
and
29 deletion
+29
-29
docs/gui/300.md
docs/gui/300.md
+1
-1
docs/gui/301.md
docs/gui/301.md
+4
-4
docs/gui/302.md
docs/gui/302.md
+3
-3
docs/gui/303.md
docs/gui/303.md
+1
-1
docs/gui/304.md
docs/gui/304.md
+3
-3
docs/gui/305.md
docs/gui/305.md
+10
-10
docs/gui/306.md
docs/gui/306.md
+1
-1
docs/gui/307.md
docs/gui/307.md
+2
-2
docs/gui/308.md
docs/gui/308.md
+3
-3
docs/gui/309.md
docs/gui/309.md
+1
-1
未找到文件。
docs/gui/300.md
浏览文件 @
b28adec2
...
...
@@ -225,7 +225,7 @@ Figure: QLabel
## `QLineEdit`
`QLineEdit`
是一个小部件,允许输入和编辑单行纯文本。
QLineEdit
小部件具有撤消/重做,剪切/粘贴和拖动&放置功能。
`QLineEdit`
是一个小部件,允许输入和编辑单行纯文本。
`QLineEdit`
小部件具有撤消/重做,剪切/粘贴和拖动&放置功能。
```
' ZetCode Mono Visual Basic Qt tutorial
...
...
docs/gui/301.md
浏览文件 @
b28adec2
...
...
@@ -67,7 +67,7 @@ Dim quit As New QAction("&Quit", Me)
```
此代码行创建一个
`QAction`
。 每个
`QMenu`
具有一个或多个动作对象。 注意
&字符(&)。 它为以下项目创建快捷方式:
`Alt + Q`
。 它还强调了 Q
字符。 下拉菜单中的文件时,该快捷方式处于活动状态。
此代码行创建一个
`QAction`
。 每个
`QMenu`
具有一个或多个动作对象。 注意
AND 字符(
`&`
)。 它为以下项目创建快捷方式:
`Alt + Q`
。 它还强调了
`Q`
字符。 下拉菜单中的文件时,该快捷方式处于活动状态。
```
Dim file As QMenu = Me.MenuBar().AddMenu("&File")
...
...
@@ -278,7 +278,7 @@ quit.Shortcut = New QKeySequence("Ctrl+Q")
```
这行创建一个快捷方式。 通过按下此快捷方式,我们将运行
quit
操作,这将终止应用。
这行创建一个快捷方式。 通过按下此快捷方式,我们将运行
退出
操作,这将终止应用。
```
file.AddSeparator()
...
...
@@ -491,7 +491,7 @@ Dim clicks As Integer = 0
```
clicks
变量确定哪个按钮被激活或停用。
`clicks`
变量确定哪个按钮被激活或停用。
```
Connect(undoButton, SIGNAL("triggered(QAction*)"), _
...
...
@@ -512,7 +512,7 @@ End If
```
撤消工具栏按钮从
clicks 变量中减去 1。 重做添加 1。根据 clicks
变量的值,我们启用/禁用工具栏按钮。
撤消工具栏按钮从
`clicks`
变量中减去 1。 重做添加 1。根据
`clicks`
变量的值,我们启用/禁用工具栏按钮。
```
If clicks <= 0
...
...
docs/gui/302.md
浏览文件 @
b28adec2
...
...
@@ -195,7 +195,7 @@ Dim text As String = QInputDialog.GetText( _
```
`GetText()`
静态方法创建输入对话框。 对话框中的文本存储在
text
变量中。
`GetText()`
静态方法创建输入对话框。 对话框中的文本存储在
`text`
变量中。
```
If text <> Nothing AndAlso text.Trim() <> String.Empty
...
...
@@ -204,7 +204,7 @@ End If
```
在更新行编辑之前,请确保
text 变量不为 null
且不为空,并且不仅由空格组成。
在更新行编辑之前,请确保
`text`
变量不为
`null`
且不为空,并且不仅由空格组成。
![
Input dialog
](
img/612b6b777929efc1b62d9e9d33424041.jpg
)
...
...
@@ -393,7 +393,7 @@ Dim font As QFont = QFontDialog.GetFont(ok)
```
正在创建
`QFontDialog`
。 当我们按下对话框的 OK 按钮时,将设置
boolean ok
变量。
正在创建
`QFontDialog`
。 当我们按下对话框的 OK 按钮时,将设置
`boolean ok`
变量。
```
If Not ok Then
...
...
docs/gui/303.md
浏览文件 @
b28adec2
...
...
@@ -245,7 +245,7 @@ painter.DrawPath(path1)
```
使用
`QPainterPath`
对象创建第一个复杂形状。
QPainterPath
类为绘图操作提供了一个容器。 画家路径是由许多图形构造块(例如矩形,椭圆形,直线和曲线)组成的对象。
使用
`QPainterPath`
对象创建第一个复杂形状。
`QPainterPath`
类为绘图操作提供了一个容器。 画家路径是由许多图形构造块(例如矩形,椭圆形,直线和曲线)组成的对象。
```
painter.DrawPie(130, 20, 90, 60, 30*16, 120*16)
...
...
docs/gui/304.md
浏览文件 @
b28adec2
...
...
@@ -109,7 +109,7 @@ End Namespace
```
在这个文件中,我们创建了
Burning
小部件。
在这个文件中,我们创建了
烧录
小部件。
```
Public Class Burning
...
...
@@ -141,7 +141,7 @@ Dim num() As String = { _
```
我们使用这些数字来构建
Burning
小部件的比例。
我们使用这些数字来构建
烧录
小部件的比例。
```
Protected Overrides Sub PaintEvent(ByVal e As QPaintEvent)
...
...
@@ -306,7 +306,7 @@ hbox.AddWidget(widget, 0)
```
我们创建了
Burning
小部件的实例,并将其添加到水平框中。
我们创建了
烧录
小部件的实例,并将其添加到水平框中。
```
<Q_SLOT()> _
...
...
docs/gui/305.md
浏览文件 @
b28adec2
#
Nibbles
#
贪食蛇
> 原文: [http://zetcode.com/gui/vbqyoto/nibbles/](http://zetcode.com/gui/vbqyoto/nibbles/)
在 Visual Basic Qyoto 编程教程的这一部分中,我们将创建
Nibbles
游戏克隆。
在 Visual Basic Qyoto 编程教程的这一部分中,我们将创建
贪食蛇
游戏克隆。
Nibbles
是较旧的经典视频游戏。 它最初是在 70 年代后期创建的。 后来它被带到 PC 上。 在这个游戏中,玩家控制蛇。 目的是尽可能多地吃苹果。 蛇每次吃一个苹果,它的身体就会长大。 蛇必须避开墙壁和自己的身体。
贪食蛇
是较旧的经典视频游戏。 它最初是在 70 年代后期创建的。 后来它被带到 PC 上。 在这个游戏中,玩家控制蛇。 目的是尽可能多地吃苹果。 蛇每次吃一个苹果,它的身体就会长大。 蛇必须避开墙壁和自己的身体。
## 开发
蛇的每个关节的大小为 10px。 蛇由光标键控制。 最初,蛇具有三个关节。 游戏立即开始。 游戏结束后,我们在窗口中心显示“
Game Over
”消息。
蛇的每个关节的大小为 10px。 蛇由光标键控制。 最初,蛇具有三个关节。 游戏立即开始。 游戏结束后,我们在窗口中心显示“
`Game Over`
”消息。
`board.vb`
...
...
@@ -317,7 +317,7 @@ End Sub
```
`CheckApple()`
方法检查蛇是否击中了苹果对象。 如果是这样,我们添加另一个蛇形关节并调用
`LocateApple()`
方法,该方法将随机放置一个新的
Apple
对象。
`CheckApple()`
方法检查蛇是否击中了苹果对象。 如果是这样,我们添加另一个蛇形关节并调用
`LocateApple()`
方法,该方法将随机放置一个新的
`Apple`
对象。
在
`Move()`
方法中,我们有游戏的密钥算法。 要了解它,请看一下蛇是如何运动的。 您控制蛇的头。 您可以使用光标键更改其方向。 其余关节在链上向上移动一个位置。 第二关节移动到第一个关节的位置,第三关节移动到第二个关节的位置,依此类推。
...
...
@@ -371,7 +371,7 @@ Dim r As Integer = rand.Next(RAND_POS)
```
我们得到一个从 0 到
RAND_POS-1
的随机数。
我们得到一个从 0 到
`RAND_POS-1`
的随机数。
```
apple_x = r * DOT_SIZE
...
...
@@ -380,7 +380,7 @@ apple_y = r * DOT_SIZE
```
这些行设置了
apple
对象的 x,y 坐标。
这些行设置了
`apple`
对象的 x,y 坐标。
```
If inGame
...
...
@@ -395,7 +395,7 @@ End If
每 140 毫秒,将调用
`TimerEvent()`
方法。 如果我们参与了游戏,我们将调用三种构建游戏逻辑的方法。 否则,我们将停止计时器。
在
Board
类的
`KeyPressEvent()`
方法中,我们确定按下的键。
在
`Board`
类的
`KeyPressEvent()`
方法中,我们确定按下的键。
```
If key = Qt.Key.Key_Left And Not right
...
...
@@ -406,7 +406,7 @@ End If
```
如果单击左光标键,则将
`left`
变量设置为
true
。 在
`Move()`
方法中使用此变量来更改蛇对象的坐标。 还要注意,当蛇向右行驶时,我们不能立即向左转。
如果单击左光标键,则将
`left`
变量设置为
`true`
。 在
`Move()`
方法中使用此变量来更改蛇对象的坐标。 还要注意,当蛇向右行驶时,我们不能立即向左转。
`nibbles.vb`
...
...
@@ -458,4 +458,4 @@ End Class
Figure: Nibbles
这是用 Qyoto 库和 Visual Basic 编程语言编写的 Nibbles 电脑游戏。
\ No newline at end of file
这是用 Qyoto 库和 Visual Basic 编程语言编写的贪食蛇电脑游戏。
\ No newline at end of file
docs/gui/306.md
浏览文件 @
b28adec2
...
...
@@ -22,7 +22,7 @@
## Winforms
Windows Forms 是图形用户界面应用编程接口(API),包含在 Microsoft .NET Framework 中。 截至 2008 年 5 月 13 日,Mono 的
System.Windows.Forms
2.0 已完成 API。 简而言之,Winforms 是一个用于创建 GUI 应用的库。
Windows Forms 是图形用户界面应用编程接口(API),包含在 Microsoft .NET Framework 中。 截至 2008 年 5 月 13 日,Mono 的
`System.Windows.Forms`
2.0 已完成 API。 简而言之,Winforms 是一个用于创建 GUI 应用的库。
## 相关教程
...
...
docs/gui/307.md
浏览文件 @
b28adec2
...
...
@@ -24,11 +24,11 @@ Mono 是多平台编程平台。 它可以在 Linux,BSD,Mac OS X,Solaris
## Winforms
Windows Forms 是图形用户界面应用编程接口(API),包含在 Microsoft .NET Framework 中。 截至 2008 年 5 月 13 日,Mono 的
System.Windows.Forms
2.0 已完成 API。 简而言之,Winforms 是一个用于创建 GUI 应用的库。
Windows Forms 是图形用户界面应用编程接口(API),包含在 Microsoft .NET Framework 中。 截至 2008 年 5 月 13 日,Mono 的
`System.Windows.Forms`
2.0 已完成 API。 简而言之,Winforms 是一个用于创建 GUI 应用的库。
## IronPython
IronPython 是.NET Framework 和 Mono 的 Python 编程语言的实现。 IronPython 完全用 C# 编写。 Python 和 IronPython 之间有一些明显的区别。
IronPython 是
.NET Framework 和 Mono 的 Python 编程语言的实现。 IronPython 完全用 C# 编写。 Python 和 IronPython 之间有一些明显的区别。
## 运行代码示例
...
...
docs/gui/308.md
浏览文件 @
b28adec2
...
...
@@ -54,7 +54,7 @@ self.Height = 200
```
`Text`
,
`Width`
和
`Height`
是表单的属性。 更改这些属性,我们将修改表单控件。 第一行在表单控件的标题栏中显示文本“
Simple”。 其他两行将表单的大小设置为 250x200
像素。
`Text`
,
`Width`
和
`Height`
是表单的属性。 更改这些属性,我们将修改表单控件。 第一行在表单控件的标题栏中显示文本“
`Simple`
”。 其他两行将表单的大小设置为
`250x200`
像素。
```
self.CenterToScreen()
...
...
@@ -129,7 +129,7 @@ except Exception, e:
```
最好将所有输入输出工作放在
`try`
和
`except`
关键字之间。
`web.ico`
文件必须在当前工作目录中可用。 这是我们执行应用的目录(
ipy icon.py
)。
最好将所有输入输出工作放在
`try`
和
`except`
关键字之间。
`web.ico`
文件必须在当前工作目录中可用。 这是我们执行应用的目录(
`ipy icon.py`
)。
![
Icon
](
img/7c050fcd0977800b1e3ccda7020375e5.jpg
)
...
...
@@ -205,7 +205,7 @@ button.Location = Point(50, 70)
```
注意
`Button`
控件的创建。
`Parent`
属性确定按钮所在的容器。
`Text`
属性是按钮的标签。
`Location`
属性将按钮放在表单上的
x = 30,y = 70px
坐标处。
注意
`Button`
控件的创建。
`Parent`
属性确定按钮所在的容器。
`Text`
属性是按钮的标签。
`Location`
属性将按钮放在表单上的
`x = 30`
,
`y = 70px`
坐标处。
![
Tooltips
](
img/cdbd4f95c38e1912d3b3908a31216f7c.jpg
)
...
...
docs/gui/309.md
浏览文件 @
b28adec2
...
...
@@ -64,7 +64,7 @@ btn2.Anchor = AnchorStyles.Right
```
我们将第二个按钮的
`Anchor`
属性明确设置为
AnchorStyles
。 正确的价值。
我们将第二个按钮的
`Anchor`
属性明确设置为
`AnchorStyles`
。 正确的价值。
现在看看以下两个图像。 左边的是开始时显示的应用。 调整大小后,右侧显示相同的应用。 第一个按钮与表单的左边界和上边界保持距离。 第二个按钮与表单的右边框保持距离。 但是它在垂直方向上没有保持任何距离。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录