树莓派python界面编程_树莓派入门5 GUI编程1 图形界面

图形界面的构造

使用的框架为:

python-tk

python3-pyside

编辑新文件,命名为GUI.py,粘贴代码,使用下面的命令运行:

python GUI.py

代码片段如下所示:

# create demo

import turtle

import sys

from PySide.QtCore import *

from PySide.QtGui import *

class TurtleControl(QWidget):

def __init__(self, turtle):

super(TurtleControl, self).__init__()

self.turtle = turtle

self.left_btn = QPushButton("Left", self)

self.right_btn = QPushButton("Right", self)

self.move_btn = QPushButton("Move", self)

self.distance_spin = QSpinBox()

self.controlsLayout = QGridLayout()

self.controlsLayout.addWidget(self.left_btn, 0, 0)

self.controlsLayout.addWidget(self.right_btn, 0, 1)

self.controlsLayout.addWidget(self.distance_spin, 1, 0)

self.controlsLayout.addWidget(self.move_btn, 1, 1)

self.setLayout(self.controlsLayout)

self.distance_spin.setRange(0, 100)

self.distance_spin.setSingleStep(5)

self.distance_spin.setValue(20)

self.move_btn.clicked.connect(self.move_turtle)

self.right_btn.clicked.connect(self.turn_turtle_right)

self.left_btn.clicked.connect(self.turn_turtle_left)

# set up turtles

def turn_turtle_left(self):

self.turtle.left(45)

def turn_turtle_right(self):

self.turtle.right(45)

def move_turtle(self):

self.turtle.forward(self.distance_spin.value())

window = turtle.Screen()

babbage = turtle.Turtle()

# create a Qt application

app = QApplication(sys.argv)

control_window = TurtleControl(babbage)

control_window.show()

# enter Qt application main loop

app.exec_()

sys.exit()

运行即可,结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值