Я хочу, чтобы в появившемся окне появилась простая строка, чтобы поместить одну строку текста и кнопку ok, чтобы установить значение переменной. Когда я использую команду простого ввода, она появляется в моем главном окне. Мне нужно что-то вроде tk_dialog с возможностью поместить текст в какую-то переменную. Есть ли какая-либо предопределенная функция tk_ *?запись в новом окне
1
A
ответ
0
вы должны создать еще одно окно с командой ок верхнего уровня
% set top [toplevel .top]
.top
% focus $top
% grab $top
% set entryBox [entry $top.ent -textvariable x]
.top.ent
% pack $entryBox
% set btn [button $top.btn -text "Click Me"]
.top.btn
% pack $btn
0
Эта процедура:
proc entrybox varName {
set top [toplevel .top[clock seconds]]
entry $top.eb -textvariable $varName
button $top.bu -command [list incr ${top}done] -text OK
pack {*}[winfo children $top]
vwait ::${top}done
unset -nocomplain ::${top}done
destroy $top
}
когда дается глобальным или полным имя, создает новый интерпретатор диалог с записью и а кнопка. Он ждет нажатия кнопки, а затем разрушает диалог верхнего уровня. Текст в поле ввода остается в переменной.
Документация: button (widget), clock, destroy, entry (widget), incr, list, pack, proc, set, toplevel, unset, vwait, winfo, {*} (syntax)
Смежные вопросы
- 1. Highchart в новом окне
- 2. Bookmarklet В новом окне
- 3. Изменение в новом окне
- 4. Response.Redirect. В новом окне
- 5. HTML в новом окне
- 6. Открыть в новом окне
- 7. перенаправлять в новом окне
- 8. Hybridauth в новом окне
- 9. Открыть в новом окне
- 10. консоль в новом окне
- 11. ChildAppend в новом окне
- 12. Просмотр в новом окне
- 13. Открыть файл в новом окне
- 14. гиперссылка в новом окне C#
- 15. Печать JQplot в новом окне
- 16. Html.BeginForm всплывает в новом окне
- 17. Открытие страниц в новом окне
- 18. FLUID ViewHelper в новом окне
- 19. Запрос пароля в новом окне
- 20. Открыть ссылку в новом окне?
- 21. Открыть кнопку в новом окне?
- 22. Запуск powershell в новом окне
- 23. QWebView Открыть в новом окне
- 24. Открытие ссылки в новом окне
- 25. Расширение изображения в новом окне?
- 26. deployJava.js - открытие в новом окне
- 27. Открыть ответ в новом окне
- 28. Слушайте событие в новом окне
- 29. rspec утверждает в новом окне
- 30. Дисплей GridView в новом окне
Для этого не существует предопределенного диалога. Так как на самом деле это не так уж и много кода, никто никогда не ходит туда, особенно потому, что в любом случае обычно требуется немного дополнительной настройки, характерной для конкретного варианта использования. –