请问qt中setpaletteqpaletteqcolor250250200中的参数是怎样传递的
发布网友
发布时间:2023-04-27 04:54
我来回答
共1个回答
热心网友
时间:2023-10-21 22:29
QColor( 250, 250, 200)会生成一个QColor对象作为QPalette构造参数,于是又生成一个QPalette对象作为setPalette的参数.
QColor( 250, 250, 200)是实例化对象,编译器会自动调用构造函数,而”C++中是不允许直接调用构造函数的”是指一个类不能调用其构造函数;比如:
QColor color(250, 250, 200);这时也调用了构造函数,是对的,但
color.QColor(250,250,200)就错了.
热心网友
时间:2023-10-21 22:29
QColor( 250, 250, 200)会生成一个QColor对象作为QPalette构造参数,于是又生成一个QPalette对象作为setPalette的参数.
QColor( 250, 250, 200)是实例化对象,编译器会自动调用构造函数,而”C++中是不允许直接调用构造函数的”是指一个类不能调用其构造函数;比如:
QColor color(250, 250, 200);这时也调用了构造函数,是对的,但
color.QColor(250,250,200)就错了.