undefined

1
2
3
4
5
6
7
8
对象创建的时候指定父类,qt 会在关闭窗口的时候,依次释放对象。
坐标轴左上角是(0, 0) 是二维坐标

信号可以连接信号
一个信号可以连接多个槽函数
多个信号可以连接同一个槽函数
信号和槽函数的参数 必须类型一一对应
信号的参数个数可以多于槽函数的参数个数

1. Mac OS 平台 Qt MenuBar 无法在窗体中显示菜单

Mac 默认的菜单显示在菜单栏,并且默认没有 action 的 menu 将不会显示,复用菜单将不按照预定的方式排列

解决方案:显式的设置一下

第一种方法:

1
2
3
4
5
6
7
8
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QCoreApplication::setAttribute(Qt::AA_DontUseNativeMenuBar); // 加入此行代码
MainWindow w;
w.show();
return a.exec();
}

第二种方法:

在构造函数中添加如下代码(注:高版本的 QT 中这种方案可能已经不再适用)

1
2
ui->menubar->setNativeMenuBar(false); // 有 ui
menubar->setNativeMenuBar(false); // 无 ui