摘要: Q_UNUSED() 没有实质性的作用,用来避免编译器警告 //比如说 int testFunc(int a, int b, int c, int d) { int e; return a+b+c; } //编译器会有警告 d和e未使用; //于是 int testFunc(int a, int b 阅读全文
posted @ 2020-04-10 21:37 sgggr 阅读(901) 评论(0) 推荐(0)
摘要: 本文转载自:https://blog.csdn.net/weixin_43742643/article/details/101706477 pressed():鼠标按下时触发。对应的函数是mousePressEvent()。 clicked():鼠标松开时触发。如果鼠标拖拽到按钮区域释放之外则不会触 阅读全文
posted @ 2020-04-10 17:43 sgggr 阅读(2558) 评论(0) 推荐(0)
摘要: 本文转载自https://blog.csdn.net/weixin_43742643/article/details/100187743 前半部分copy了博主的博文,后面是自己的实践和疑惑。 效果图: 这里需要说明一下:QListWidget是鼠标press时item就会被选中,自定义的TestL 阅读全文
posted @ 2020-04-10 17:23 sgggr 阅读(3213) 评论(0) 推荐(0)
摘要: 写在前面 由于之前都是采用托控件的方式进行界面的编辑,觉得自己对于UI编程的领悟还是那么的有欠缺,所以现在自己想通过代码的形式进行界面的编辑。 问题以及解决思路 新建一个QT工程,在MainWindow的构造函数写下如下代码后,界面仍是一片空白。 QPushButton* button_1 = ne 阅读全文
posted @ 2020-04-10 17:13 sgggr 阅读(4521) 评论(1) 推荐(1)
摘要: 三种图标样式(从左往右分别是normal,hover,pressed): 先上效果图: (1)第一种方法:在样式表中设置border-image(在网上看到有人使用background-image的,不推荐,因为那样的话图标大小是不会自动缩放的,有兴趣的可以试一下)。 QPushButton *bu 阅读全文
posted @ 2020-04-10 13:51 sgggr 阅读(4306) 评论(0) 推荐(0)
摘要: setSpacing(int)是设置layout中各部件的相邻距离,如果不设置,这个距离默认是10。 addSpacing(int)是在setSpacing(int)的基础之上再插入间距。这个距离可以是负值,表示后一个部件会覆盖在前一个部件上面。 QHBoxLayout *Layout = new 阅读全文
posted @ 2020-04-10 10:19 sgggr 阅读(3134) 评论(0) 推荐(1)
摘要: (1)使用样式表(推荐) label->setStyleSheet("QLabel{color:rgba(66, 133, 245, 255);}"); (2)使用QPalette QLabel *label = new QLabel("Hello Qt!"); QPalette palette; 阅读全文
posted @ 2020-04-10 10:16 sgggr 阅读(2967) 评论(0) 推荐(0)
摘要: 环境配置 Qt Creator 4.6.2+Based on Qt 5.11.1 (MSVC 2015, 32 bit) 效果图: 其实这个缩略图就是模仿Chrome书签栏拖拽书签时的缩略图(如下图所示)。主要是重写QWidget的paintEvent函数。 thumbnail类继承自QWidget 阅读全文
posted @ 2020-04-10 10:07 sgggr 阅读(301) 评论(0) 推荐(0)