[问题] 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