PyQt Designer: Как сделать кнопку края круглее? - python


1

В инструменте проектирования PyQt, когда вы создаете QPushButton, сначала он будет выглядеть так: pic 1

Если вы щелкните по нему правой кнопкой мыши, выберите "Изменить таблицу стилей" и измените цвет фона кнопки на оранжевый, например, вы получите следующее:

pic 2

Если вы заметили, форма кнопки слегка изменилась, края стали более резкими, и даже "щелчок" делает его более "квадратным", и я не хочу этого. Я хочу, чтобы он выглядел как раньше, но только с фоном, установленным на оранжевый. Это возможно? Как альтернатива, есть ли способ сделать края круглее?

Спасибо.

Источник
  •  47
  •  1
  • 18 мар 2020 2020-03-18 21:58:08

1 ответ

0

Вы можете получить необходимый эффект, установив радиус границы в таблице стилей, например:

border-radius: 15px

Редактирование: Думаю, я говорил в ближайшее время. Я попробовал это самостоятельно, и он не имеет желаемого эффекта, если вы задали цвет фона. Есть и другие странные вещи, которые происходят, когда вы меняете цвет; он удаляет некоторые другие стили по умолчанию, которые вам нужно будет добавить обратно вручную, если вы хотите, чтобы он выглядел так же, как и раньше.

Попробуйте добавить следующее в таблицу стилей QPushButton и поиграть с цифрами, чтобы увидеть, как они влияют на кнопку:

background-color: orange;
border-style: outset;
border-width: 2px;
border-radius: 15px;
border-color: black;
padding: 4px;

Вам также может потребоваться настроить некоторые изменения стиля при нажатии кнопки (например, при нажатии на кнопку "border-style to inset")

  • 18 мар 2020 2020-03-18 21:58:09