QT-Layout
冷月醉雪
这个作者很懒,什么都没留下…
展开
-
使用QGridLayout布局实现翻页效果
上图中是一个点餐系统的菜谱演示效果图。其中使用的布局就是QGridLayout,它的每一个元素都是一个自定义的widget,自定义的widget里边实现了菜谱照片和价格以及名称的显示。网格布局的实现//创建菜谱列表,并进行网格布局 for (int i = 0; i < PER_PAGE_COUNT; i++) { AbstractMen...原创 2018-07-10 12:07:29 · 1135 阅读 · 0 评论 -
QDockWidget嵌套布局详解-实现Visual Studio布局
QDockWidget在QMainWindow的布局函数要在QMainWindow里对dock进行布局,需要用到如下几个函数:·添加dock函数 此函数用于给dock指定位置,同时也可以更改dock的位置,此函数命名为addDockWidget有点容易误导,因为不仅仅有add的功能,还有chang的功能void QMainWindow::addDockWidget(Qt...原创 2018-07-11 10:34:43 · 2152 阅读 · 2 评论 -
QSpliter实现自由伸缩滑动窗口
slidingwindow.h#ifndef SLIDINGWINDOW_H #define SLIDINGWINDOW_H #include <QtGui> class SlidingWindow : public QWidget { Q_OBJECT public: SlidingWindow(QWidget *p...原创 2018-07-11 10:33:44 · 406 阅读 · 0 评论 -
每个QWidget都有contentsMargins函数,善用QMargins
m_pSearchLineEdit = new QLineEdit();QPushButton *pSearchButton = new QPushButton(this);pSearchButton->setCursor(Qt::PointingHandCursor);pSearchButton->setFixedSize(22, 22);pSearchButton-&g...原创 2018-07-11 10:33:35 · 2200 阅读 · 0 评论 -
从 QSplitter 中移除 QWidget(使用隐藏与显示,切换十分方便,不要真正销毁)
QSplitter 的函数中有addWidget,但是却没有removeWidget, 或者delete之类的功能,所以如果想删去或者暂时不显示其中的某些widget就要自己手动完成这个效果。方法一 取出想删除的widget,删除它的指针,QSplitter找不到这个widget的地址,就会自动清除这个widget。QWidget *w = new QWidget();...原创 2018-07-10 10:13:27 · 5807 阅读 · 0 评论 -
QSplitter实现自由伸缩滑动窗口部件(要在m_pSplitter中加入frame_4之前,给frame_4设置样式;之后设置无效)
实现代码如下:#include <QSplitter>QSplitter *m_pSplitter; m_pSplitter = new QSplitter(ui->frame_2); //将Splitter放在UI的frame_2中; m_pSplitter->setGeometry(ui->frame_2->x(),ui...原创 2018-07-10 10:27:46 · 455 阅读 · 0 评论