我有一个按钮,单击该按钮时将运行后端进程,例如 10 秒。我想让按钮处于按下状态,直到过程完成然后释放按钮。这是为了让用户知道该过程何时完成。举个例子:
QString ExButtonStyleSheet = "QPushButton{background-color:lightgreen;}\
QPushButton:hover{background-color:yellow;}\
QPushButton:pressed{background-color:green;}\
QPushButton:disabled{background-color:grey;}";
Run Code Online (Sandbox Code Playgroud)
在上述情况下,一旦单击按钮,即使进程正在运行(GUI 也很忙),按钮会进入悬停状态(黄色),并在空闲时变为浅绿色。但这对用户来说不是很明确,与按下状态不同。(注意上面的样式表只是一个例子,在我的实际样式表中,悬停状态颜色与正常颜色仅略有不同。)我正在寻找一种解决方案,其中按钮保持按下状态,只有在过程完成后才会释放。
我想知道是否有可能在类中获取成员函数的地址而不使用作用域的类名.
在下面的例子中,main是获取地址的常规方式,但在func2中,有没有使用类名的方法.要求这样的事情的原因是,将来如果我更改类名,我不必去改变内部.例如:
Class A
{
void func1()
{
}
void func2()
{
/Address of func1/ = &func1; // something like this possible?
}
}
void main()
{
/Address of func1/ = &A::func1;
}
Run Code Online (Sandbox Code Playgroud)