QPushbutton中可能存在的错误
Possible bug in QPushbutton?
我想实现类似于MS Office 2007中的功能区UI。我正在使用QPushbutton
和QStacked Widget
.按下QPushbutton
时,将显示相应的Stacked Widget
widget
。我想以这样一种方式实现,当按下PushButton
时,除非按下其他QPushButton
,否则我们不应该再次按下它。因此,对于我QPushButton
clicked()
SLOT
,我称之为:button->setDown(true);
在我的第一行。根据文档:
如果此属性为 true,则按下该按钮。信号 如果将此属性设置为 真。
因此,当我在运行时单击它时,按钮显示为按下。那很好!然而,SIGNAL
仍然被发射,即 pressed()
和clicked()
被发射。我尝试使用不同的SIGNAL
和SLOT
组合来获得相同的属性。然而,它是一样的。我正在使用Qt 4.8.1。这里出了什么问题?谢谢。
如果要将按钮视觉外观设置为按下,可以使用setDown()
功能。文档不是很清楚,但是:
如果此属性为 true,则按下该按钮。如果将此属性设置为 true,则不会发出按下 (( 和 clicked(( 的信号。
这并不意味着按下按钮时不会发出信号,而是在您调用setDown()
时 不会发出信号(在所有按钮启用并且第二次单击可能只是切换其状态之后(。
您可以做的是检查按钮是否在处理程序中按下(isDown()
(以进行clicked()
。作为替代方案,您可以将按钮更改为可检查(使用 setCheckable()
((:第二次单击按钮将"关闭"它(如果这是您需要的行为(。
按钮设置为可检查,然后继续阅读
http://qt-project.org/doc/qt-4.8/qbuttongroup.html
- 为什么此代码存在运行时错误?
- 错误:令牌 { '{' 之前应存在非限定 ID
- 显式 std::exception_ptr 转换为 bool 不存在.VS2010 错误?
- 我正在尝试制作一个自平衡机器人,但编译时存在错误。我不知道如何解决它
- Visual Studio 2019在内置库中存在错误
- C++为什么我的指针选择排序中存在分段错误?
- MSVC 中可能存在的编译器错误
- Microsoft Visual Studio 2019交叉编译CMake库 - 有效,但存在SEG错误
- 在 Windows 10 下使用 GTest 的 CMake - 致命错误 LNK1104:无法打开文件"gtest.lib",但存在调试"gtestd.lib"
- 为什么此代码中存在分段错误?
- 无法在这个基本的Qt代码片段中找到错误,但我被告知它肯定存在?
- 由于相同的文件名/类名存在于不同的SO中而导致的SEG错误
- 以下 OpenCV 源代码中是否存在错误?(#ifdef 没有 #else)
- 带有unique_ptr的通用单链表,MS visual studio C++中存在未知错误
- 指向类成员函数的指针中存在类型转换错误
- 使用c++的gSOAP中的stdsoap2.cpp中存在编译错误
- C++错误:'else'之前应存在非限定 ID
- 这是 GCC 中可能存在的错误吗?
- 我正在调试这个C++程序.编译器不再显示语法错误,但存在隐藏的逻辑错误
- 当错误存在时,为什么我的程序不执行第二个catch块