随笔分类 -  Qt-Layout

摘要:想在QWidget里面动态的添加和删除控件,给QWidget设置了一个布局管理器QVBoxLayout,要删除控件可以 使用QVBoxLayout::removeWidget(QWidget *w)方法,但是移除之后,那个被移除的控件还显示在里面。 经过一段时间的实验,发现光调用这个remove方法 阅读全文
posted @ 2018-07-16 23:38 findumars 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:Splitter 的函数中有addWidget,但是却没有removeWidget, 或者delete之类的功能,所以如果想删去或者暂时不显示其中的某些widget就要自己手动完成这个效果。方法一:取出想删除的widget,删除它的指针,QSplitter找不到这个widget的地址,就会自动清除这 阅读全文
posted @ 2018-07-03 18:30 findumars 阅读(1094) 评论(0) 推荐(0) 编辑
摘要://需要使用QSetting #include<QSettings> 声明函数 protected: void closeEvent(QCloseEvent *event); private: void wirteSettings(); void readSettings(); MainWindow 阅读全文
posted @ 2017-12-07 23:29 findumars 阅读(1244) 评论(0) 推荐(0) 编辑
摘要:最近在用Qt设计一个小程序,想让一幅图片自适应窗口大小,由于本人比较笨,一直找不到好方法。找到了很多方法但都会出一些小问题,刚刚摸索出解决办法了,在些记录。 思想: 1 显示图像是用QLabel2 在QWidget或其他窗口部件上显示(也可直接显示在窗口上,后面会说明为什么不) 现在问题就明朗了,主 阅读全文
posted @ 2017-12-07 23:28 findumars 阅读(22470) 评论(2) 推荐(2) 编辑
摘要:1.Qt布局的作用 Qt的布局是通过布局管理器来实现的,布局管理器负责在父类窗口部件区域构建子窗口部件,使得放置在窗体中的每个窗口部件都有一个适合的大小和位置,并且能够随着应用程序本身的变化而变化从而达到不改变整体的布局的结构的效果。相对于通过设定绝对位置来搭建界面的方法来讲有如下优点 1.1.父窗 阅读全文
posted @ 2017-12-07 22:49 findumars 阅读(15800) 评论(0) 推荐(1) 编辑
摘要:用最新的QtCreator选择GUI的应用会产生含有如下文件的工程 下面就简单分析下各部分的功能。 .pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。 所以呢,还是从main开始, [cpp] view plain copy #include <QtGui/Q 阅读全文
posted @ 2017-12-04 01:27 findumars 阅读(4537) 评论(0) 推荐(0) 编辑
摘要:在QT开发过程中,有时候会遇到这样的问题,当我们自己创建了一个Layout对象以后,使用QWidget的setLayout方法,将这个Layout对象应用到窗口中的时候,发现窗口上没有我们添加的控件,比如,QMainWindow就是一个例子,还有QToolBar也是这样,还有其他的QT预定义的别的窗 阅读全文
posted @ 2017-11-15 22:25 findumars 阅读(2730) 评论(0) 推荐(0) 编辑
摘要:实现代码如下: [cpp] view plain copy m_pSplitter = new QSplitter(ui->frame_2); //将Splitter放在UI的frame_2中; m_pSplitter->setGeometry(ui->frame_2->x(),ui->frame_ 阅读全文
posted @ 2017-10-20 18:39 findumars 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:问题 使用Qt Designer 设计的界面,在缩放的时候不能随着主窗口一起缩放。 解决办法 之前遇到这个问题的时候,都是直接重写resizeEvent接口来实现的,在自动生成的Ui_Widget或Ui_MainWindow等类中会有一个widget或者centerWidget的成员,所有的拖拽出的 阅读全文
posted @ 2017-01-05 16:14 findumars 阅读(4547) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.csdn.net/qter_wd007/archive/2010/03/13/5377882.aspx 在迄今为止讲到每一个例子中,我们只是简单的把窗口部件放置到某个确定的布局中。但在某些情况下,由此形成的布局看起来可能还不是我们最想要的形式。在这些情形中,可以通过 阅读全文
posted @ 2016-12-10 00:09 findumars 阅读(859) 评论(0) 推荐(0) 编辑
摘要:这样可在多个UI界面上进行分部开发。避免都在一个UI下太凌乱…… 在网上找了一些资料,很少有介绍这方面的,以及类似这样项目的源码。 看 一些基本控件的使用时,想到了一种方法:使用gridLayout控件 先建立几个Frame类型的UI设计界面类; [cpp] view plain copy Card 阅读全文
posted @ 2016-12-02 06:49 findumars 阅读(1695) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/u011012932/article/details/51614868 阅读全文
posted @ 2016-10-28 22:31 findumars 阅读(2354) 评论(0) 推荐(0) 编辑
摘要:SortDialog::SortDialog(QWidget *parent) : QDialog(parent) { setupUi(this); groupBox_2->hide(); groupBox_3->hide(); layout()->setSizeConstraint(QLayout 阅读全文
posted @ 2016-10-19 23:33 findumars 阅读(2467) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/u013704336/article/details/51474942 阅读全文
posted @ 2016-10-14 23:09 findumars 阅读(918) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/u011012932/article/details/50357523 http://doc.qt.io/qt-5/qwidget.html#contentsMargins 阅读全文
posted @ 2016-10-14 22:54 findumars 阅读(2451) 评论(0) 推荐(0) 编辑
摘要:布局相关对象及简介 窗体上的所有的控件必须有一个合适的尺寸和位置。Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QStackLayout。(布局管理类)这些类简单易用,无论在代码中还是用Qt Designer开发程序都能用到。 阅读全文
posted @ 2016-08-25 00:10 findumars 阅读(457) 评论(0) 推荐(0) 编辑
摘要:http://hi.baidu.com/cybertingred/item/e8eadaad0c7f62f615329be7 QPushButton *left = new QPushButton("killin' kind");QPushButton *right = new QPushButto 阅读全文
posted @ 2016-08-24 23:54 findumars 阅读(9713) 评论(0) 推荐(0) 编辑
摘要:一、简介 最近看到一篇Qt实现伸缩滑动的窗口的文章,但其代码不完整。便在此重新书写了完整的代码,并开源出来。窗口的中央有滑动条可以动态改变子窗口的大小,隐藏的按钮可以快速伸缩子窗口。其效果图如下: 二、详解 1、代码 (1)slidingwindow.h [html] view plain copy 阅读全文
posted @ 2016-08-17 23:34 findumars 阅读(4797) 评论(0) 推荐(0) 编辑
摘要:没想到是一个bug,而且六年了都没有解决: https://bugreports.qt.io/browse/QTBUG-14591 http://stackoverflow.com/questions/3978889/why-is-qhboxlayout-causing-widgets-to-ove 阅读全文
posted @ 2016-08-02 16:53 findumars 阅读(2079) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/liang19890820/article/details/51986284 它是QWidget的固有属性: http://doc.qt.io/qt-4.8/qwidget.html#sizePolicy-prop Layout Management 引擎: 阅读全文
posted @ 2016-07-22 17:40 findumars 阅读(2010) 评论(0) 推荐(0) 编辑