摘要: class CatBase { public: CatBase() { show1(); } ~CatBase() { } //virtual void show1() = 0; // 如果不实现,运行时会错误 virtual void show1() { cout << "cat base ... 阅读全文
posted @ 2024-11-20 19:16 double64 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 可以自定义一个类QtImageLabel继承于QLabel,重写paintEvent事件划线,写文字等。如果用 ui 设计,将 QLabel 控件提升为 QtImageLabel 类型即可。 QtImageLabel.h protected: void paintEvent(QPaintEvent 阅读全文
posted @ 2024-11-20 10:03 double64 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一般这样子: // 跟随比例变化 ui->label->setScaledContents(true); QPixmap pixmap("./01.jpg"); //pixmap.load("./01.jpg"); // 让图片大小适应控件大小, 如果不需要,可以直接显示原图 QPixmap s_i 阅读全文
posted @ 2024-11-19 20:06 double64 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 给子窗口设置以下属性: setAttribute(Qt::WA_QuitOnClose,false); 参考: https://blog.csdn.net/qq_40754866/article/details/109217799 阅读全文
posted @ 2024-11-19 17:32 double64 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 执行字符集: #pragma execution_character_set("utf-8") 阅读全文
posted @ 2024-11-19 16:31 double64 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 以+运算符重载为例: #include <iostream> #include <string> // 前置声明是必须的 namespace mydog { class Dog; } namespace myadd { mydog::Dog operator+(const mydog::Dog do 阅读全文
posted @ 2024-11-14 20:38 double64 阅读(2) 评论(0) 推荐(0) 编辑
摘要: int retVal(int &&v) { cout << "右值引用:"; return v; } int retVal(int &v) { cout << "左值引用:"; return v; } int retVal(const int &v) { cout << "const 左值引用:"; 阅读全文
posted @ 2024-11-13 22:49 double64 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 既有拷贝构造又有移动构造 这个比较好理解,普通的函数匹配规则就可以。右值移动,左值拷贝。 ——《C++ Primer》 P477 我们不能隐式地将一个右值引用绑定到一个左值。 有拷贝构造但没有移动构造 这种情况,右值也会被拷贝。 如果一个类没有移动构造函数,函数匹配规则保证该类型的对象会被拷贝,即使 阅读全文
posted @ 2024-11-13 19:47 double64 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 若有多个信号绑定同一个槽: QCheckBox *ckb = new QCheckBox(this); connect(ckb, &QCheckBox::clicked, this, &MyWidget::ckb_clicked); 槽函数中判断发送者对象: void MyWidget::ckb_c 阅读全文
posted @ 2024-11-12 10:19 double64 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1)单通道图像的绘制 draw_circle (WindowHandle, Row, Column, Radius) gen_circle (Circle, Row, Column, Radius) paint_region (Circle, Image, ImageR, 0, 'fill') pa 阅读全文
posted @ 2024-11-10 09:39 double64 阅读(44) 评论(0) 推荐(0) 编辑