Автор Тема: Премахване на пунктири от QPushButton в QDialog  (Прочетена 1090 пъти)

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Добър вечер.

Бихте ли ми казали как да махна пунктирите от обикновен QPushButton в обикновен QDialog?

Ето и пример:

Както се вижда бутона съм го направил прозрачен (т.е. float). Обаче продължава да си има пунктираните линий. Пробвах как ли не - setDefault(false) след това true, setAutoDefault (true/false) и не става и не става.

Та бихте ли ми казали как да махна тези линийки?

Благодаря предварително!
« Последна редакция: Jul 30, 2009, 19:58 от LinuxFanUNIX »
Активен

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Мисля, че те са от темата КДЕ и май ти ги показва защото бутона е на фокус като единствен интерактивен елемент на интерфейса. Пробвай да му махнеш фокуса. Другото, което ми хрумва е да пробваш с CSS, но то май е само за Qt4.
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Мисля, че те са от темата КДЕ и май ти ги показва защото бутона е на фокус като единствен интерактивен елемент на интерфейса. Пробвай да му махнеш фокуса. Другото, което ми хрумва е да пробваш с CSS, но то май е само за Qt4.
А как да махна фокуса  ???
Активен

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Не съм сигурен точно как, но експерементирай с void QWidget::clearFocus (), setFocus(), focusPolicy. Документацията за тез ифункции е в станицата на QWidget.
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Здравейте. Най-после успях да се справя с проблема. За тези които имат същия проблем - ето и решението му:
Код
GeSHi (C++):
  1. QPushButton *button = new QPushButton(); // тук създаваме бутона
  2. button->setFocusPolicy(Qt::NoFocus); // задаваме да не се фокусира

Това е.

Можете да заключвате темата, но моля да не я изтривате, тъй като може да бъде полезна на някой със същия проблем.

Благодаря на отзовалите се!
Активен