摘要: QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); QWidget::paintEvent(event); 阅读全文
posted @ 2020-11-18 09:52 欧尼酱12168 阅读(147) 评论(0) 推荐(0)
摘要: QFont MyFont = QApplication::font();MyFont.setFamily("Microsoft YaHei");MyFont.setPixelSize(12); QRectF FontRect = QFontMetricsF(MyFont).tightBounding 阅读全文
posted @ 2020-09-21 16:25 欧尼酱12168 阅读(607) 评论(0) 推荐(0)
摘要: connect(pBtnMap, static_cast<void (QSignalMapper:: *)(const QString &)>(&QSignalMapper::mapped), this, &Pager::onSpecificPage); 如果写成 connect(pBtnMap, 阅读全文
posted @ 2020-08-24 17:31 欧尼酱12168 阅读(410) 评论(0) 推荐(0)
摘要: tableView->verticalScrollBar()->setStyleSheet("QScrollBar:vertical" "{" "width:8px;" "background:rgba(0,0,0,0%);" "margin:0px,0px,0px,0px;" "padding-t 阅读全文
posted @ 2020-08-24 15:25 欧尼酱12168 阅读(986) 评论(0) 推荐(0)
摘要: 1.新建Win32项目 2.应用程序类型选择“Dll”,勾选“导出符号”。 3.添加代码块 4.编译生成lib和dll文件 5.在解决方案内部添加测试项目 6.右键UnitTest1项目进入属性选项卡:(1)在C/C++-常规-附加包含目录里添加CWin32Project.h存放的目录;(2)在链接 阅读全文
posted @ 2020-07-27 15:03 欧尼酱12168 阅读(83) 评论(0) 推荐(0)
摘要: 基类一定要写默认构造函数(无参数的构造函数),因为无法预见派生类的对象是否调用默认构造函数。 如果派生类对象调用默认构造函数,则构造基类对象时只能调用默认构造函数,如果不写,将会出错。 构造函数和析构函数均不被继承。 构造函数的调用顺序: (1)基类构造函数,按照被继承时声明的顺序; (2)成员对象 阅读全文
posted @ 2020-07-09 12:47 欧尼酱12168 阅读(621) 评论(0) 推荐(0)
摘要: 拷贝构造函数的参数是本类对象的引用。 拷贝构造函数的调用有以下三种情形: (1)用类的一个对象去初始化另一个对象时; (2)当函数的形参是类的对象时(值传递),如果是引用传递则不会调用; (3)当函数的返回值是类的对象或引用时。 拷贝构造函数与赋值操作符的区别: 拷贝构造函数的作用是完成对未初始化存 阅读全文
posted @ 2020-07-09 11:14 欧尼酱12168 阅读(2558) 评论(0) 推荐(0)
摘要: 常对象的声明形式:(必须进行初始化,不能被更新) const 类名 对象名 常引用:(被引用的对象不能被更新) const 类型说明符 &引用名 常数组:(数组元素不能被更新) 类型说明符 const 数组名[大小] 常指针:(指向常量的指针,指向的内容不能通过该指针改变,但可以改变指向的对象) c 阅读全文
posted @ 2020-07-01 20:42 欧尼酱12168 阅读(216) 评论(0) 推荐(0)