QWidget类是所有用户界面对象的基类。 是所有用户界面对象的基类: 它从窗口系统接收鼠标,键盘和其他事件,并在屏幕上绘制其自身的表示形式。每个窗口都是矩形的,并且按 Z-order 排序。窗口会被其父窗口及显示在它前面的窗口裁剪。 我们可以像QWidget中拖入任意控件,并重新布局。5.1...
//查找指定类名objectName的控件QList<QWidget *> widgets = fatherWidget.findChildren<QWidget *>("widgetname");//查找所有QPushButtonQList<QPushButton *> allPButtons = fatherWidget.findChildren<QPushButton *>();//查找一级子控件,不然会一直遍历所有子控件QList<QPushButton *> childButtons = fa...
//查找指定类名objectName的控件QList<QWidget *> widgets = parentWidget.findChildren<QWidget *>("widgetname");//查找所有QPushButtonQList<QPushButton *> allPButtons = parentWidget.findChildren<QPushButton *>();//查找一级子控件,不然会一直遍历所有子控件QList<QPushButton *> childButtons = pa...
1//拿到控件元对象2constQMetaObject *metaObject = widget->metaObject();34//所有属性的数量5intpropertyCount = metaObject->propertyCount();6//propertyOffset是自定义的属性开始的位置7intpropertyOffset = metaObject->propertyOffset();8//循环取出控件的自定义属性, int i = 0 表示所有属性9for(inti = p...
//增加widget+布局巧妙实现居中 QWidget *widget = new QWidget; QHBoxLayout *layout = new QHBoxLayout; layout->setSpacing(0); layout->setMargin(0); layout->addWidget(progress); widget->setLayout(layout); ui->tableWidget->setCellWidget(0, 0, widget); ...
21. 如果出现Z-order assignment: is not a valid widget.错误提示,用记事本打开对应的ui文件,找到<zorder></zorder>为空的地方,删除即可。 22. 善于利用QComboBox的addItem的第二个参数设置用户数据,可以实现很多效果,使用itemData取出来。 23. 如果用了webengine模块,发布程序的时候带上QtWebEngineProcess.exe+...
如果出现Z-order assignment: is not a valid widget.错误提示,用记事本打开对应的ui文件,找到为空的地方,删除即可。 善于利用QComboBox的addItem的第二个参数设置用户数据,可以实现很多效果,使用itemData取出来。 如果用了webengine模块,发布程序的时候带上QtWebEngineProcess.exe+translations文件夹+resources文件夹。
ui->tableWidget->setCellWidget(0, 0, widget); 78. 很多时候需要在已知背景色的情况下,能够清晰的绘制文字,这个时候需要计算对应的文字颜色。 //根据背景色自动计算合适的前景色 double gray = (0.299 * color.red() + 0.587 * color.green() + 0.114 * color.blue()) / 255; QColor textColor ...
ui->tableWidget->setCellWidget(0,0, widget); 很多时候需要在已知背景色的情况下,能够清晰的绘制文字,这个时候需要计算对应的文字颜色。 //根据背景色自动计算合适的前景色doublegray = (0.299* color.red() +0.587* color.green() +0.114* color.blue()) /255; ...
21. 如果出现Z-order assignment: is not a valid widget.错误提示,用记事本打开对应的ui文件,找到<zorder></zorder>为空的地方,删除即可。 22. 善于利用QComboBox的addItem的第二个参数设置用户数据,可以实现很多效果,使用itemData取出来。 23. 如果用了webengine模块,发布程序的时候带上QtWebEngineProcess.exe+...