Как я заставляю ярлыки работать с несколькими объектами TActionMainMenuBar в единственной форме?

from_dict без кваргса ожидает, что дикты будут в форме:

{"colname1": [1,2,3,4], "colname2": [2,3,4,5]}

Трудно сказать из вашего вопроса, какова структура result['data']['ad_list']['data'], но я думаю, что это что-то вроде :

[
    {
      "dog": "cat",
      "cat": "dog",
      "bug": 234
    },
    {
        "dog": "hot",
        "cat": "tin roof",
        "bug": 432
    }
]

В этом случае используйте:

df = pd.DataFrame(result['data']['ad_list']['data'])

Это создает информационный кадр непосредственно из dict.

Редактировать: к вашему вопросу о красивой печати, посмотрите Pretty Printing pandas dataframe

Простая печать информационного кадра - это просто print(df)

Но я не Не знаю, решит ли это вашу проблему. Похоже, что result['data']['ad_list']['data'] может быть списком строк JSON, в этом случае вам нужно будет сделать что-то вроде:

import json data = json.loads (result ['data'] ['ad_list'] ['data']) df = pd.DataFrame (data)

5
задан 7 November 2008 в 17:01
поделиться

2 ответа

Убедитесь, что действия, которые Вы хотите использовать, на самом деле включены.
При отключении каждого действия в ActionMainMenuBar при отключении панели то у Вас есть проблема.
Обязательно также используйте доступные ярлыки, не конфликтующие с Windows глобальные ярлыки.
Кроме этого я не вижу, почему это не работало бы. Я попробовал 2 ActionMainMenuBars в Delphi, и ярлыки работали.

0
ответ дан 15 December 2019 в 06:38
поделиться

Включение / отключение или отображение / скрытие ActioneMenuBar не имеет последствий для действий в строке меню. Если вы хотите сделать некоторые действия недоступными в определенном контексте / ситуации, вам нужно реализовать событие «OnUpdate» либо самого действия, либо списка действий, либо менеджера действий, частью которого оно является.

Например, используя После события OnUpdate вашего диспетчера действий вы можете использовать TCheckBox, чтобы решить, какое из двух действий в данный момент активировано.

  if CheckBox1.Checked then
  begin
    Action1.Enabled:= False;
    Action2.Enabled:= True;
  end
  else
  begin
    Action1.Enabled:= True;
    Action2.Enabled:= False;
  end;

Представьте, что обоим действиям назначен ярлык «Ctrl + A», это будет означать, что нажатие Ctrl + A активирует Action1 только тогда, когда CheckBox1 не проверен.

Однако проблема все еще существует. Вам не нужно явно вызывать событие OnUpdate списка действий или менеджера действий. Событие запускается регулярно, когда приложение находится в режиме ожидания и ожидает ввода пользователя.

3
ответ дан 15 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

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