![](/img/trans.png)
[英]Urwid and Multiprocessing
我嘗試在 urwid 中對一些操作進行排序 我制作了一個在后台運行並與主進程通信的計時器,如下所示: 問題是我用 while True 阻塞了 urwid mainloop:所以任何人都可以給我一個解決方案來監聽關鍵 Q 在它到達循環結束之前退出程序,例如更一般地與 urwid 交互並與子進程 ...
[英]Urwid and Multiprocessing
我嘗試在 urwid 中對一些操作進行排序 我制作了一個在后台運行並與主進程通信的計時器,如下所示: 問題是我用 while True 阻塞了 urwid mainloop:所以任何人都可以給我一個解決方案來監聽關鍵 Q 在它到達循環結束之前退出程序,例如更一般地與 urwid 交互並與子進程 ...
[英]I don't know how to use urwid.Button
您好,我正在嘗試了解 urwid 庫來制作我的程序: 我有一個問題,當我創建一個按鈕時: urwid.Button('my button', on_press=function()) 或類似下面的代碼: 當我啟動程序時調用 function 操作當我單擊按鈕時出現錯誤:TypeError: 'No ...
[英]Why does this simple "hello world" Urwid code fail?
我有一個超級簡單的程序,它將 Urwid 用於基於文本的 UI: 但是,當我運行它時,會出現如下錯誤:/home/user/anaconda3/envs/torch-env/bin/python /home/user/Work/market-maker/test.py Traceback (mos ...
[英]How to make urwid give more space to a Column than another?
我有一個像這樣的 urwid 布局: 這個布局的代碼是這樣的: 我希望左列占用 75% 的可用空間,右列占用 25%(理想情況下最大寬度為 100 個字符)。 我怎樣才能使它具有這種改變的行為? ...
[英]Urwid raising (maxcol,) = size too many values to unpack
我正在嘗試為機器人創建一個 Urwid UI。 我想到的布局由三個水平區域組成: 一條線消息(如“按下未知鍵”) 運行日志消息(機器人中發生的任何事情) 我希望始終顯示的觀察變量我創建了這段代碼,生成了截圖布局:brief_message = urwid.Text(u'Robot starting. ...
[英]How do I get urwid to render a Text widget nested inside a Filler and a WidgetWrap?
我的目標是包裝 Urwid 的文本小部件以創建我自己的自定義小部件。 為此,我需要將文本小部件包裝在 Filler 小部件中,以便將其呈現為正確的大小。 使用此示例代碼,我希望在我的屏幕上看到“測試”,然后如果它們是“wasd”之一,我按下的鍵。 相反,我什么也沒看到。 日志記錄告訴我我在按鍵中點 ...
[英]Asyncio loop.run_until_complete running before widget view
描述: 我正在嘗試在啟動時創建一個標題屏幕,該屏幕循環通過對 API 或站點的 ping 操作,並向用戶顯示成功和失敗的內容。 標題.py 系統檢查.py 預期/實際結果我希望出現大文本,然后讓 syscheck 小部件說pinging google.com...並在完成時添加[ FAILED ]或 ...
[英]How does urwid handle keypress hierarchy?
我正在為文本冒險游戲構建 UI。 我希望我最上面的小部件能夠處理簡單快捷方式的按鍵。 例如,“輸入”以打開輸入字段。 但如果輸入字段是當前焦點小部件,我希望“輸入”按鍵發出連接信號。 有沒有辦法將按鍵傳遞給當前焦點小部件,而無需容器先處理它? 我能想到的唯一解決方案如下:class UserInp ...
[英]make child widget get the input keypress with urwid on python
我可以在另一個小部件中創建一個小部件,例如urwid.Frame父親可以將urwid.Pile小部件作為子部件作為body 。 在這種情況下,當孩子必須處理一些特定的其他鍵時,父親應該處理一些輸入鍵。 就像在這個功能示例中一樣: 當我按下f時,我可以看到Text小部件“我們在 NewFrame 中” ...
[英]In urwid 'Frame' object has no attribute 'rows'
我正在尋找任何簡單的方法來使urwid.Frame在 python 中工作但沒有成功,例如,我嘗試了這個 MWE: 我收到以下無用的錯誤消息: 我嘗試了許多變體,例如將框架放在urwid.Pile然后再將其提供給Filler小部件,但我仍然收到類似的錯誤消息。 那么,他們是否使用urwid ...
[英]urwid make text 'autoscrolling' down
我目前正在嘗試為樹莓派上的 can 總線測試構建一個小用戶界面。 它基本上很容易構建,因為它只有一個主信息屏幕和一個輸入文本。 我的問題是我找不到如何使輸入文本自動滾動到最后發送的文本。 這就是我的小用戶界面的創建方式.. # create ui self.edit ...
[英]python urwid timeout on idle
如果在超過 30 秒內沒有收到用戶的輸入,有沒有辦法讓 urwid 應用程序在可配置的超時后執行 sys.exit() ? 我們正面臨網絡中斷,這導致 SSH Session 被刪除,但客戶端程序繼續運行並持有數據庫鎖,手動殺死是目前唯一的選擇,因此這個要求。 ...
[英]How do I remove spaces between my Urwid Widgets?
我正在嘗試使用 Urwid 在 Python 上設計一個控制台應用程序。 我的小部件(此處為線框)有問題:線框彼此之間有空間,這會影響應用程序的整體方面。 當這些 Lineboxes 被刪除時,我得到了我想要的(沒有空格),但也失去了我想要的(分隔我的不同小部件的線)。 是否可以刪除相鄰線框之間自 ...
[英]urwid auto completion edit widget or pop_up without focus
我正在使用urwid在 python 中編寫應用程序。 我需要一個帶有自動完成功能的Edit小部件。 沒有在文檔中看到,所以我嘗試根據pop_up 示例自行實現它。 但是,我面臨這樣一個事實,即 pop_up 小部件具有焦點,這是一個問題,因為: 編輯小部件中的 cursor 不可見。 當使用左右箭 ...
[英]Urwid: how does the button widget callback work?
如果有人熟悉urwid庫,則可以使用它。 下面有兩個代碼段,第一個是從urwid文檔中復制的一個有效示例,第二個是我對文件中的一些不同示例進行了弗蘭肯斯坦的結果。 我的主要問題是應該在“ click”事件上運行的item_chosen函數(即按Enter鍵)似乎沒有在第二個版本中運行 ...
[英]Keypress not working for Edit widget in Urwid
我正在嘗試使用 Urwid 在 Python 中制作終端應用程序。 import urwid class Guess(): def __init__(self): self.guess = urwid.Edit(align='center') def keypres ...
[英]How can I create an asynchronous program with urwid and asyncio?
我想與aiortc建立一個聊天室。 首先,我想用urwid作為cli和asyncio構建一個樣機。 urwid部分已經運行良好,可以輸入用戶信息。 我知道要運行一個協程,該協程可以生成隨機文本,並在該聊天室中作為聊天客戶端發短信。 我試圖用mainloop作為異步協程運行urwid函 ...
[英]How to clear console line using `print` function
前提 我試圖基本上清除控制台行,但不清除整個控制台窗口而不使用空格,以使我沒有最后打印的多余字符。 例如: 現在解決這個可以做到這一點: import os def new_print(message, end): """ Clears console, no ...
[英]Simultaneous input and output using urwid
我正在使用Python3編寫服務器應用程序來同時處理和管理多個客戶端連接。 我需要能夠向客戶端發送數據,同時立即打印他們發送的任何內容以及我的程序中的任何信息。 關於此推薦使用Urwid或Curses的大多數答案。 我選擇了urwid主要是因為它更高級,更難搞亂。 在查看了文檔,一些 ...
[英]'NameError: name 'fcntl' is not defined' when using urwid on windows
所以我剛剛安裝了 Urwid 並作為測試嘗試運行與基本打印命令等效的 Urwid,如 Urwid 網站教程中的示例所示。 我收到一條錯誤消息。 我嘗試運行不同的示例並收到類似的錯誤消息。 代碼如下所示: 它應該在屏幕的左上角打印“Hello World”,然后運行直到指示退出。 相反,我收到此 ...