Показывать подпроцесс с использованием Python Tkinter [duplicate]

Выполните следующие действия:

1. Установите вложенную прокрутку, включенную false для просмотра ресайклера.

recyclerView.setNestedScrollingEnabled(false);

2. Добавить список прокрутки в вложенное scrollview.

 mScrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
           @Override
           public void onScrollChanged()
           {
                    View view = (View)mScrollView.getChildAt(mScrollView.getChildCount() - 1);

                    int diff = (view.getBottom() - (mScrollView.getHeight() + mScrollView
                                    .getScrollY()));

                    if (diff == 0) {
                       // your pagination code
                    }
           }
  });
1
задан Abhranil Das 29 April 2012 в 20:30
поделиться

1 ответ

Вы можете использовать виджет Tkinter.Text, описанный здесь здесь .

Описание довольно длинное, но то, что вам нужно понять, в основном состоит в том, что этот виджет может быть используется как буфер, так как текст должен быть вставлен внутри.

Итак, для каждой новой строки на выходе subprocess вам нужно будет вставить текст там, где вы хотите. Пример:

t = Tkinter.Text(root)
while some_condition:
    s = p.readline()          # get subprocess output
    t.insert(END, s)

ИЗМЕНИТЬ посмотрите здесь для получения вывода подпроцесса по строкам.

Вы также можете посмотреть Tkinter.Scrollbar и Text.see() для настройки дисплея.

2
ответ дан Community 27 August 2018 в 01:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: