Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: LinuxFanUNIX в Jul 25, 2009, 23:42



Титла: Премахване на пунктири от QPushButton в QDialog
Публикувано от: LinuxFanUNIX в Jul 25, 2009, 23:42
Добър вечер.

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

Ето и пример:
(http://195.149.248.189:8080/2009-07-25/aaa94afabb008b46ac7c1823e15cbe25_204x152.jpg)
Както се вижда бутона съм го направил прозрачен (т.е. float). Обаче продължава да си има пунктираните линий. Пробвах как ли не - setDefault(false) след това true, setAutoDefault (true/false) и не става и не става.

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

Благодаря предварително!


Титла: Re: Премахване на пунктири от QPushButton в QDialog
Публикувано от: task_struct в Jul 26, 2009, 00:43
Мисля, че те са от темата КДЕ и май ти ги показва защото бутона е на фокус като единствен интерактивен елемент на интерфейса. Пробвай да му махнеш фокуса. Другото, което ми хрумва е да пробваш с CSS, но то май е само за Qt4.


Титла: Re: Премахване на пунктири от QPushButton в QDialog
Публикувано от: LinuxFanUNIX в Jul 26, 2009, 01:43
Мисля, че те са от темата КДЕ и май ти ги показва защото бутона е на фокус като единствен интерактивен елемент на интерфейса. Пробвай да му махнеш фокуса. Другото, което ми хрумва е да пробваш с CSS, но то май е само за Qt4.
А как да махна фокуса  ???


Титла: Re: Премахване на пунктири от QPushButton в QDialog
Публикувано от: task_struct в Jul 26, 2009, 10:43
Не съм сигурен точно как, но експерементирай с void QWidget::clearFocus (), setFocus(), focusPolicy. Документацията за тез ифункции е в станицата на QWidget.


Титла: Re: Премахване на пунктири от QPushButton в QDialog
Публикувано от: LinuxFanUNIX в Jul 29, 2009, 03:04
Здравейте. Най-после успях да се справя с проблема. За тези които имат същия проблем - ето и решението му:
Код
GeSHi (C++):
  1. QPushButton *button = new QPushButton(); // тук създаваме бутона
  2. button->setFocusPolicy(Qt::NoFocus); // задаваме да не се фокусира

Това е.

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

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