Android QPython3 制作简易GUI长文本框界面
#QPython3H 制作简易GUI长文本框界面
#函数代码部分:
import androidhelper as android
droid=android.Android()
from qsl4ahelper.fullscreenwrapper2 import *
XML="""<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#ff0E4200"android:orientation="vertical"xmlns:android="http://schemas.android.com/apk/res/android"><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"android:layout_weight="20"><ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"android:layout_weight="20"> <EditTextandroid:id="@+id/editTitle"android:layout_width="fill_parent"android:layout_height="wrap_content"android:textSize="8dp"android:text=""android:textColor="#ff0000"android:layout_weight="1"android:gravity="center"/><EditTextandroid:id="@+id/editText"android:layout_width="fill_parent"android:layout_height="wrap_content"android:textSize="8dp"android:text=""android:textColor="#0000ff"android:layout_weight="1"android:gravity="center"/></LinearLayout></ScrollView></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="100dp"android:orientation="horizontal"android:layout_weight="8"><Buttonandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:text="%s"android:id="@+id/but_conf"android:textSize="8dp"android:background="#007f7f"android:textColor="#ffffffff"android:layout_weight="1"android:gravity="center"/><Buttonandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:text="%s"android:id="@+id/but_copy"android:textSize="8dp"android:background="#7f7f00"android:textColor="#ffffffff"android:layout_weight="1"android:gravity="center"/><Buttonandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:text="%s"android:id="@+id/but_canc"android:textSize="8dp"android:background="#7f007f"android:textColor="#ffffffff"android:layout_weight="1"android:gravity="center"/></LinearLayout>
</LinearLayout>"""
class MainScreen(Layout):def on_show(self):self.views.but_conf.add_event(click_EventHandler(self.views.but_conf,self.conf))self.views.but_copy.add_event(click_EventHandler(self.views.but_copy,self.copy))self.views.but_canc.add_event(click_EventHandler(self.views.but_canc,self.canc))self.views.editText.text=self.Textself.views.editTitle.text=self.Titledef on_close(self):passdef copy(self,view,dummy):droid.setClipboard(self.views.editText.text)droid.makeToast("文本已复制")def conf(self,view,dummy):MainScreen.Text=self.views.editText.textFullScreenWrapper2App.close_layout()def canc(self,view,dummy):MainScreen.Text=NoneFullScreenWrapper2App.close_layout()
CCC=('确认','复制','取消')#默认按钮
def LongText(Title='',Text='',button=CCC):#主函数
#长文本(标题,多行文本,(确认按钮文本,复制按钮文本,取消按钮文本))
#替代系统输入函数:input=LongTextMainScreen.Title=TitleMainScreen.Text=TextFullScreenWrapper2App.show_layout(MainScreen(XML%tuple(button),Title),FullScreenWrapper2App.SHOW_LAYOUT_REPLACING_CURRENT)FullScreenWrapper2App.eventloop()i=MainScreen.TextMainScreen.Title=MainScreen.Text=Truereturn i
FullScreenWrapper2App.initialize(droid)
__all__=('LongText','droid')
#举个例子:
input('按回车键继续1:')
print(LongText('测试1','文字1'))
input('按回车键继续2:')
print(LongText('测试2','文字2'))
#最后修改:2021-1-9
#文章(本人):
#https://www.bilibili.com/read/cv5224168
#视频(本人):
#https://www.bilibili.com/av97477124 Part 1
#其他 QPython 代码分享(本人):
#https://www.bilibili.com/read/readlist/rl321663
LongText("测试1","文字1")
#按“确认”返回“文字1”或继续编辑后的内容,
#按“取消”返回None。
Android QPython3 制作简易GUI长文本框界面相关推荐
- Android开发入门 - 简易开心消消乐界面设计
Android开发入门 - 简易开心消消乐界面设计 第一步,点击File->NEW->new module,进入以下界面,选择第一个,即运行在手机和平板电脑上.点击next. 第二步,在第 ...
- 《Android开发卷——实时监听文本框输入》
在实际开发中,有时候会让用户发布一些类似微博.说说的东西,但是这个是有限制长度的,除了在文本输入框限制长度外,还要在旁边有一条提示还能输入多少个字的"友好提示". 1.文本框 ...
- textbox matlab,matlab gui 编程文本框更新
本帖最后由 350954832 于 2014-12-6 07:38 编辑 我也是个新学matlab的菜鸟,有些东西也是不是特别的明白, 这个程序本来是一个界面 我想通过点击运行按钮,在左边的文本框里 ...
- html中置顶的命令行是啥,html之长文本框置顶
方法: 在 中添加如下代码: 点我返回顶部 整体示例代码如下: 方法: 在 中添加如下代码: 点我返回顶部 整体示例代码如下: var x = navigator; document.write(&q ...
- android studio之时间选择器和文本框操作
一.时间选择器 有时候我们做页面时需要时间选择器,先上效果图 看了下android studio,没有这个样式的控件,找了下度娘发现这个样式的控件需要用TextView+后台代码实现. 假设新建页面 ...
- matlab gui静态文本框透明化,让所有的静态文本都透明好显示背景色
一.CStatic从文件夹加载位图 HBITMAP hbitmap; //获得指向静态控件的指针 CStatic *pStatic=(CStatic *)GetDlgItem(IDC_SHOWBMP) ...
- java gui的文本框_GUI编程笔记(java)07:GUI把文本框的值移到文本域案例
1.首先我们了解一下我们的需求,如下: 输入"风清扬",点击"数据转移",这样的文本会出现到下面的文本域中,这就是我们的需求. 2.代码如下: package ...
- Android Studio制作简易微信界面
文章目录 制作要求 一.top,buttom页面制作 二.四个tab页面和activity_main页面制作 1.四个tab页面 2.activity_main页面 三 . 五个java文件 制作要求 ...
- Android 实战制作简易天气预报
天气预报 创作不易,可否给作者点个赞再走 临近期末,Android需要交作业所以做了一个比较简单的app,小白勿喷 涉及知识点 容器类布局RelativeLayout,LinearLayout 基础控 ...
最新文章
- 基于Vue+nodejs实现的前后端分离疫情防控系统
- 用createinstallmedia创建可恢复的OSX安装DMG
- 论文格式——合适【CSDN】发文
- 从武汉模式走向中国模式,打造人工智能产业发展的“中国样板”
- Silverlight 密码框 Focus
- 关于Vue中,$this.router.push到当前页面,只是传入参数不同,页面不刷新的问题解决
- 蓝鸽无盘服务器,蓝鸽英语学习平台为什么点击游客就能进去?
- matlab一键计算平均值与标准偏差
- Android Studio 单独启动安卓模拟器教程
- MySQL sql语句中变量应用
- 计算机视觉和模式识别领域企业论坛,第三届中国模式识别与计算机视觉大会(PRCV 2020)圆满举办...
- 华为网络设备加固各种基线命令配置
- java表白小程序_c语言表白小程序代码创意
- 201919102004张雪婷(第三次作业)
- OLED显示图像和波形
- Mstar的Monitor方案笔记(六)——OSD添加新的主菜单
- 2023注册会计电子版教材
- 【设计模式】单例模式是什么?如何实现单例模式?单例模式常见问题?
- mac下用户用户组命令行操作
- 解决浏览器滚动条导致的页面闪烁问题
热门文章
- 游戏分类的英文缩写与全写
- Linux lds 文件格式分析(一)
- 文思海辉智翼云与ZStack IaaS软件完成产品兼容互认证
- html固定页脚布局及样式,html页脚固定在底部的方法
- JAVA创建随机数的两种方法
- 喜讯 | 经纬恒润荣获一汽红旗 “攻坚克难·旗志奖”
- VR全景打造数字化校园名片
- 【算法浅析NO.00004】递归算法浅析(un-accomplished version) by arttnba3
- 交换机组播风暴_cisco交换机风暴控制
- 腾讯服务器系统崩溃 请稍后再试,麻烦版主进来一下!腾讯手游助手隔几分钟就崩溃,重装系统也不好使不知道什么原因。求解决!!...