#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长文本框界面相关推荐

  1. Android开发入门 - 简易开心消消乐界面设计

    Android开发入门 - 简易开心消消乐界面设计 第一步,点击File->NEW->new module,进入以下界面,选择第一个,即运行在手机和平板电脑上.点击next. 第二步,在第 ...

  2. 《Android开发卷——实时监听文本框输入》

       在实际开发中,有时候会让用户发布一些类似微博.说说的东西,但是这个是有限制长度的,除了在文本输入框限制长度外,还要在旁边有一条提示还能输入多少个字的"友好提示". 1.文本框 ...

  3. textbox matlab,matlab gui 编程文本框更新

    本帖最后由 350954832 于 2014-12-6 07:38 编辑 我也是个新学matlab的菜鸟,有些东西也是不是特别的明白, 这个程序本来是一个界面  我想通过点击运行按钮,在左边的文本框里 ...

  4. html中置顶的命令行是啥,html之长文本框置顶

    方法: 在 中添加如下代码: 点我返回顶部 整体示例代码如下: 方法: 在 中添加如下代码: 点我返回顶部 整体示例代码如下: var x = navigator; document.write(&q ...

  5. android studio之时间选择器和文本框操作

    一.时间选择器 有时候我们做页面时需要时间选择器,先上效果图 看了下android studio,没有这个样式的控件,找了下度娘发现这个样式的控件需要用TextView+后台代码实现. 假设新建页面 ...

  6. matlab gui静态文本框透明化,让所有的静态文本都透明好显示背景色

    一.CStatic从文件夹加载位图 HBITMAP hbitmap; //获得指向静态控件的指针 CStatic *pStatic=(CStatic *)GetDlgItem(IDC_SHOWBMP) ...

  7. java gui的文本框_GUI编程笔记(java)07:GUI把文本框的值移到文本域案例

    1.首先我们了解一下我们的需求,如下: 输入"风清扬",点击"数据转移",这样的文本会出现到下面的文本域中,这就是我们的需求. 2.代码如下: package ...

  8. Android Studio制作简易微信界面

    文章目录 制作要求 一.top,buttom页面制作 二.四个tab页面和activity_main页面制作 1.四个tab页面 2.activity_main页面 三 . 五个java文件 制作要求 ...

  9. Android 实战制作简易天气预报

    天气预报 创作不易,可否给作者点个赞再走 临近期末,Android需要交作业所以做了一个比较简单的app,小白勿喷 涉及知识点 容器类布局RelativeLayout,LinearLayout 基础控 ...

最新文章

  1. 基于Vue+nodejs实现的前后端分离疫情防控系统
  2. 用createinstallmedia创建可恢复的OSX安装DMG
  3. 论文格式——合适【CSDN】发文
  4. 从武汉模式走向中国模式,打造人工智能产业发展的“中国样板”
  5. Silverlight 密码框 Focus
  6. 关于Vue中,$this.router.push到当前页面,只是传入参数不同,页面不刷新的问题解决
  7. 蓝鸽无盘服务器,蓝鸽英语学习平台为什么点击游客就能进去?
  8. matlab一键计算平均值与标准偏差
  9. Android Studio 单独启动安卓模拟器教程
  10. MySQL sql语句中变量应用
  11. 计算机视觉和模式识别领域企业论坛,第三届中国模式识别与计算机视觉大会(PRCV 2020)圆满举办...
  12. 华为网络设备加固各种基线命令配置
  13. java表白小程序_c语言表白小程序代码创意
  14. 201919102004张雪婷(第三次作业)
  15. OLED显示图像和波形
  16. Mstar的Monitor方案笔记(六)——OSD添加新的主菜单
  17. 2023注册会计电子版教材
  18. 【设计模式】单例模式是什么?如何实现单例模式?单例模式常见问题?
  19. mac下用户用户组命令行操作
  20. 解决浏览器滚动条导致的页面闪烁问题

热门文章

  1. 游戏分类的英文缩写与全写
  2. Linux lds 文件格式分析(一)
  3. 文思海辉智翼云与ZStack IaaS软件完成产品兼容互认证
  4. html固定页脚布局及样式,html页脚固定在底部的方法
  5. JAVA创建随机数的两种方法
  6. 喜讯 | 经纬恒润荣获一汽红旗 “攻坚克难·旗志奖”
  7. VR全景打造数字化校园名片
  8. 【算法浅析NO.00004】递归算法浅析(un-accomplished version) by arttnba3
  9. 交换机组播风暴_cisco交换机风暴控制
  10. 腾讯服务器系统崩溃 请稍后再试,麻烦版主进来一下!腾讯手游助手隔几分钟就崩溃,重装系统也不好使不知道什么原因。求解决!!...