欢迎光临散文网 会员登陆 & 注册

Android QPython3 可视化-长文本:LongText.py

2020-09-17 00:55 作者:乘着船  | 我要投稿

#需要BaseWindow.py  https://www.bilibili.com/read/cv8680125


from BaseWindow import *

XML="""<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:background="#ff0E4200"

android:orientation="vertical"

xmlns:android="http://schemas.android.com/apk/res/android">

<LinearLayout

android: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" > 

<LinearLayout

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical"

android:layout_weight="20">

    <EditText

android: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"

/>

<EditText

android: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"

/>

</LinearLayout>

</ScrollView>

    </LinearLayout>

<LinearLayout

android:layout_width="fill_parent"

android:layout_height="100dp"

android:orientation="horizontal"

android:layout_weight="8">

<Button

android: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"/>

<Button

android: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"/>

<Button

android: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.Text

        self.views.editTitle.text=self.Title

    def on_close(self):

        pass

    def copy(self,view,dummy):

        droid.setClipboard(self.views.editText.text)

        droid.makeToast("文本已复制")

    def conf(self,view,dummy):

        MainScreen.Text=self.views.editText.text

        FullScreenWrapper2App.close_layout()

    def canc(self,view,dummy):

        MainScreen.Text=None

        FullScreenWrapper2App.close_layout()

def LongText(Title='',Text='',button=CCC):#主函数

#长文本(标题,多行文本,(确认按钮文本,复制按钮文本,取消按钮文本))

#按“确认”返回“多行文本”内容,按“取消”返回None。

    MainScreen.Title=Title

    MainScreen.Text=Text

    FullScreenWrapper2App.show_layout(MainScreen(XML%tuple(button),'Long'))

    FullScreenWrapper2App.eventloop()

    i=MainScreen.Text

    del MainScreen.Title,MainScreen.Text

    return i

__all__=('LongText','droid')


==========说明==========


LongText('标题','多行\n内容')

按“确认”返回:多行\n内容。


作者:乘着船@Bilibili

更多文章+下载链接:https://www.bilibili.com/read/readlist/rl321663



Android QPython3 可视化-长文本:LongText.py的评论 (共 条)

分享到微博请遵守国家法律