-
QCoreApplication::aboutToQuit
主事件循环退出前发出的信号,是程序退出前等待QT线程退出回收资源的神器。
官方帮助文档[signal] void QCoreApplication::aboutToQuit()
该信号在应用程序即将退出主事件循环时发出,例如:当事件循环级别降至零。这可能发生在应用程序内部调用quit()之后,也可能发生在用户关闭整个桌面会话时。 -
QPushButton下拉式菜单
- QPushButton可通过setMenu关联菜单
- 默认关联菜单后按钮会出现下拉箭头,与设置的按钮图标重叠,可通过设置样式表关闭下拉箭头
m_pushButton->setStyleSheet("QPushButton::menu-indicator{image:none;}");//不显示下拉图片
-
QLabel与图片缩放
- QLabel适配图片
QPixmap pix(":/image/xxx.png"); label->setPixmap(pix); label->resize(pix.width(), pix.height());
- 图片适配QLabel
QPixmap *pix= new QPixmap(":/image/xxx.png"); label->setPixmap(*pix); label->setScaledContents(true);
-
QTableView去除蚂蚁线
this->setFocusPolicy(Qt::NoFocus);
-
QSharedPointer修饰对象的父类、子类的动态转换
- 代码示例
class Base { virtual void test() = 0; }; class Derived : public Base { virtual void test() {} }; class Derived2 : public Base { virtual void test() {} }; ... QSharedPointer<Base> pB = QSharedPointer<Derived>(new Derived()); QSharedPointer<Derived> pD = qSharedPointerDynamicCast<Derived>(pB); QSharedPointer<Derived2> pD2 = qSharedPointerDynamicCast<Derived2>(pB); qDebug() << pB; qDebug() << pD; qDebug() << pD2;
- 输出