提交 b28adec2 编写于 作者: W wizardforcel

2020-06-21 15:02:36

上级 6fb67535
......@@ -225,7 +225,7 @@ Figure: QLabel
## `QLineEdit`
`QLineEdit`是一个小部件,允许输入和编辑单行纯文本。 QLineEdit 小部件具有撤消/重做,剪切/粘贴和拖动&放置功能。
`QLineEdit`是一个小部件,允许输入和编辑单行纯文本。 `QLineEdit`小部件具有撤消/重做,剪切/粘贴和拖动&放置功能。
```
' ZetCode Mono Visual Basic Qt tutorial
......
......@@ -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
......
......@@ -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
......
......@@ -245,7 +245,7 @@ painter.DrawPath(path1)
```
使用`QPainterPath`对象创建第一个复杂形状。 QPainterPath 类为绘图操作提供了一个容器。 画家路径是由许多图形构造块(例如矩形,椭圆形,直线和曲线)组成的对象。
使用`QPainterPath`对象创建第一个复杂形状。 `QPainterPath`类为绘图操作提供了一个容器。 画家路径是由许多图形构造块(例如矩形,椭圆形,直线和曲线)组成的对象。
```
painter.DrawPie(130, 20, 90, 60, 30*16, 120*16)
......
......@@ -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()> _
......
# 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
这是用 Qyo​​to 库和 Visual Basic 编程语言编写的 Nibbles 电脑游戏。
\ No newline at end of file
这是用 Qyo​​to 库和 Visual Basic 编程语言编写的贪食蛇电脑游戏。
\ No newline at end of file
......@@ -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 应用的库。
## 相关教程
......
......@@ -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 之间有一些明显的区别。
## 运行代码示例
......
......@@ -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)
......
......@@ -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.
先完成此消息的编辑!
想要评论请 注册