- 博客(4)
- 收藏
- 关注
原创 学习记录-Qt布局中的Spacer使用
在自定义控件后,使用自定义控件进行布局时,采用网格布局,当窗口大小合适,动态创建的空控件数量也合适时,那么控件之间的空白处比较小,能布满窗口,效果比较好看,但是当控件较小或者控件较少时,就都居中显示了。不想要这种效果,想要一种自动靠左对齐或者靠右对齐的方式来显示,该怎么实现呢,Qt布局器中的Spacer就可以解决这个问题。
2016-09-27 22:40:53 49555
原创 学习记录-Qt编写自定义控件
自定义一个带表格的窗口控件。很多时候,Qt自带的基本控件满足不了我们的需求,但是可以使用Qt的基本控件构造我们所需的控件。以下是我掌握的方法,记录一下。需求是:一个自定义的控件上,能动态的添加和删除自定义的另一个控件。主要两种方式:一种是使用QtDesigner拖控件实现,另一种是纯代码实现。我采用拖控件的方式。首先,新建一个界面类,选择一个基础部件,是选用的是QFrame,然后使用D
2016-09-27 22:23:10 2307
原创 学习记录-Qt创建按键菜单
自定义一个窗口部件的时候,并不会像QmainWindow那样自带菜单部件,此时需要给他添加一个菜单,如下:void BoxFrame::createMenu(){ //自定义部件 QWidget *wd = new QWidget; QPushButton *btn = new QPushButton("按键"); QHBoxLayout *layout =
2016-09-23 11:42:23 1168
原创 学习记录-QTableView自定义委托实现QCheckBox复选框
之前就遇到表格里内嵌复选框的问题,网上查了好多资料也没有完全解决,今天花时间研究和实验后基本搞定。使用的是自定义委托的方式,重写了panit函数和editorEvent函数实现指定列内嵌复选框,单击实现选中状态切换和改变单元格大小复选框也在中间。主要思路:paint函数里进行复选框的绘制,并实时读取模型数据显示状态,editorEvent函数里判断单元格点击情况进行处理。源代码如下:
2016-09-19 00:39:14 9721 11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人