- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 python 和 Kivy,并且我真的很难理解如何从 Kivy GUI 调用函数和继续函数。
这是我的.py:
import csv
import os
import easygui
import kivy
kivy.require('1.0.7')
from kivy.app import App
from kivy.animation import Animation
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
def csvImport(filename):
with open(filename, 'rb') as f:
reader = csv.reader(f)
your_list = list(reader)
return your_list
class LoadFile(App):
def FileLoadScreen(self):
self.add_widget(Button(size_hint_y=(None), height=('48dp'), text='Select File',
on_press=self.ImportFile))
def ImportFile(self, instance):
filepath = easygui.fileopenbox()
if filepath!='.':
a=csvImport(filepath)
instance.text='File Loaded'
instance.disabled=True
class loginBAKApp(App):
def logAuth(username,password):
if username!='' and password!='':
print('ok')
kv_directory = 'GUI'
if __name__ == '__main__':
loginBAKApp().run()
这是我的登录BAK.kv:
#:kivy 1.9.0
GridLayout:
row_force_default: True
row_default_height: 40
rows: 3
cols: 2
padding: 10
spacing: 10
Label:
id: userLabel
text: 'Username:'
TextInput:
id: username
Label:
id: passwordLabel
text: 'Password:'
TextInput:
id: password
password: True
Button:
id:btn_login
text: 'Login'
on_press: print('OK')
此代码似乎可以正常工作(当我单击登录按钮时,它确实打印“确定”。我尝试将其替换为
on_press: logAuth(username,password)
我收到一条错误,指出 logAuth 未定义。
最终,我在这里尝试建模(作为我的第一次学习经验)是点击登录按钮,只要字段不为空,就会显示登录成功消息 5 秒钟,然后删除字段并调用 LoadFile 应用程序(添加一个可以单击以选择并导入文件的按钮)。
我到底做错了什么?我已经在网上筛选了大约 60 个脚本,并且花了几个小时查看 Kivy 示例,但我不明白我是如何做错的。有人可以指出我正确的方向和/或提出创建/删除 gui 来执行我所描述的操作的建议吗?我是 Kivy 的新手(并且可以编写基本的 python 脚本),所以当我阅读 stackoverflow 上的其他一些问题时,这一切都有点令人困惑。
最佳答案
on_press: logAuth(username,password)
logAuth 是应用程序类的方法,而不是 kv 命名空间中定义的函数。您可以改用 app.logAuth(...)
,app
是引用当前 App 实例的关键字。
关于python - 与 python 和 Kivy 斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35043942/
我想在 64 位数字中设置各个位,并认为 uint64_t是这份工作的理想选择。我遇到了一些奇怪的问题,所以我做了一些实验: 我写了下面的测试程序: #include #include #incl
所以我知道 mapply 将按元素顺序遍历一个数组(或一系列数组)——我想知道是否有办法阻止它对某些参数执行此操作……。让我进一步解释 我有一组数据点,带有 X 和 Y 坐标……X1 X2 ……Xn
我是 android 编程的新手,我正在尝试创建一个好友列表类。 首先,我创建了一个从数据库加载对象的数组: friendArray = new Friend[NumberOfFriendsInDat
我目前正在开发一个应用程序,该应用程序定期(每 30 秒)使用 json 格式从两个指定的足球队获取英国境内的两条推文。在 json 文件中,我可以访问当前文本的每条推文的位置(曼彻斯特、布里斯托尔等
我正在尝试编写一些 javascript 来询问用户,当他们离开页面时,是否要填写调查(无论这可能多么烦人!)。我认为我的解决方案是通过此站点上的答案找到的。这是我目前拥有的代码,但似乎无法正常工作:
好吧,我有一些关于使用拆分 Pane 将我的框架分成两个区域的技巧,但我无法让它显示一些有用的东西。代码如下所示: public class Whiteboard extends JPanel { i
我在 mod_rewrite htaccess 上苦苦挣扎了至少几天,但仍然无法解决这个问题。 我想在我的网站上强制使用 HTTPS SSL,但仅限于网络外部。 我有这样的东西: RewriteCon
我有一个非常简单的 XML 文件,需要用 xmlstarlet 解析(我在 Windows 下): IDENTIFYER 2013-01-25T11:15:
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 2年前关闭。 Improve t
我真的很努力地处理类、扩展和实现。 在 android 中,我想创建一个首选项屏幕并检查用户输入。 因此,我可以使用名为preferences.class的文件,并使用以下类执行我需要的所有操作:
我正在尝试运行 hello world boost python example乍一看一切都很好。我得到以下输出 >bjam ...patience... ...patience... ...foun
抱歉打扰大家了,这让我很痛苦。这是代码: char buf[500]; sprintf(buf,"D:\\Important\\Calibration\\Results\\model_%i.xml",
我最近了解了在 C++ 中使用反向迭代器的正确方法(特别是当您需要删除一个时)。 (参见 this question 和 this one。) 你应该这样做: typedef std::vector
我在使用 flex-layout 时遇到了一些问题。 我的代码通常如下所示: 我希望第二个 flex d
我遇到一个问题,一个简单的函数在到达 std::cin 请求时似乎终止了。编译器不会抛出任何警告或错误,也不会发生运行时错误,程序只会返回到主菜单。 片段: #include #include u
好的,希望这对您来说应该很容易。我是 git、BitBucket 的新手,也是版本控制的新手,我会遗漏一些对您来说很明显的东西。 所以这就是我所做的:我在我的机器上安装了 git 并设置了我的全局变量
我正在处理一个需要高度自动化的 Oracle 过程,因此我正在使用动态 SQL。我刚开始使用动态 SQL。 我正在使用 varchar2 变量来构建需要执行的 SQL。我使用了 dbms_output
我正在学习 python 和 Kivy,并且我真的很难理解如何从 Kivy GUI 调用函数和继续函数。 这是我的.py: import csv import os import easygui im
我试图在 WebView 中显示一个用 LaTex 编写的数学公式,但我在字符“\”上挣扎:我不能写“\”,因为这是错误的,但如果我使用“\\"应用无法呈现公式。 url += "This is a
当我只有一项时,我在使用 ng-repeat 时遇到了一些问题。 这是我的 Controller 中的部分代码: Data.get('company').then(function(data){
我是一名优秀的程序员,十分优秀!