[問題] QWidget 內部連動問題

作者: checkIO (chec)   2016-12-10 12:44:17
開發平台(Platform): (Ex: Win10, Linux, ...)
win7 vs2015
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
qt 5.7
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
我寫了一個新的widget 裡面有兩個元件
我之後會在其他Form上 使用多個myWidget
class myWidget : public QWidget
{
Q_OBJECT
public:
myWidget (QWidget *parent = 0);
~myWidget ();
QPushButton *btnIcon;
QLabel *iconValue;
public slots:
void labelChnageSize();
private:
};
我想讓btnIcon被click的時候
讓iconUnitName變大
(目前是用 connect(btnIcon, SIGNAL(clicked()), this, SLOT(labelChnageSize()));)
但等到其他myWiget被選取的時候 我現在的iconUnitName字體就變小
請問我要怎麼做呢?
作者: uranusjr (←這人是超級笨蛋)   2016-12-11 06:39:00
設 setCheckable(true) 然後改用 toggled(bool) signal然後在 parent 的 focus event 切換 checked state另一個方法是 subclass button 然後覆寫 focusOutEvent

Links booklink

Contact Us: admin [ a t ] ucptt.com