QT
文章平均质量分 76
依恋园
技术无无限,学习无止境!
展开
-
Qt:拖拽图片到QLabel上并显示
#include #include #include #include #include Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); ui->label->installEventFi原创 2015-03-25 18:50:03 · 787 阅读 · 0 评论 -
Qt工程实现打开目录并选中指定文件的方法
项目中需要打开收到的彩信附件目录,并在目录中将该附件选中但不打开。看似简单的一个问题,花了不少时间。网上找了很久,也参考过不少答案,但都有一些问题,不能完全达到想要的效果。几经折腾,终于捣鼓出来了,分享如下:首先,QT工程必须在pro文件中加入 LIBS += -lshell32加入shell32.lib文件,否则工程会报连接出错;转载 2015-03-24 21:48:53 · 510 阅读 · 0 评论 -
QT中如何使控件随窗口改变大小?
如果要改变窗体的大小,它内部的控件一般不随它的变化而变化,内部部件怎么随窗体的大小而改变自身的大小呢?这里我们一般可以对窗口整体进行布局,我们要用到Layout布局部件。 Layout是一种各种UI都很长用的布局手段,Qt的就很不错,比如说GridLayout,你可以把整个窗体布局一个GridLayout,然后再往GridLayout里面放控件或者其他布局,这种布局的手段可以随窗体变化而改变转载 2015-03-24 20:42:26 · 1110 阅读 · 0 评论 -
Qt 布局管理器
布局管理器是qt提供的一种自动完成窗体布局的工具,减少我们的工作量并且很美观!基本的布局管理器有四种:Horizontal, Vertical, Grid, 和Form 布局管理器。这些在前面的例子都能看到是如何使用的。Qt的帮助文档里也有一个专门讲他们的例子:Basic Layouts。 QHBoxLayout, QVBoxLayout, QGridLayout,和QForm原创 2015-03-24 09:26:35 · 892 阅读 · 0 评论 -
qt 中建立空项目时找不到头文件问题
第一次用qt 建立一个空项目,但是开始就是找不到头文集呢!如图:头文件下总是划线。后来在 .pro 文件中加了一句:QT += core gui widgets然后就好啦!关于 .pro 文件内容:在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:原创 2015-03-31 21:44:09 · 4908 阅读 · 0 评论 -
Qt图片自适应窗口控件大小
Qt图片自适应窗口控件大小思想:1 用QLabel显示图像2 在QWidget或其他窗口部件上显示使用方法:1 在要显示的窗口UI放置一个Widget,我设置大小为256*256(根据你情况)2 在QWidget内放置QLabel ,位置为左上角3 在构造函数内添加如下代码:ui->label->setScaled转载 2015-03-22 20:02:25 · 974 阅读 · 0 评论 -
Qt学习笔记--编程技巧总结
以命令行的形式改变窗口的现实风格./xxx -style cde/motif/plastique根据标签快捷键定位输入框QLabel *label = new QLabel(tr("&New"));QLineEdit *edit = new QLineEdit();label->setBubby(edit);默认按钮:当用户按下Enter的时候,能够按下对应的按钮转载 2015-03-28 16:09:32 · 608 阅读 · 0 评论 -
QT 设置各个部件的背景色类
调色板类QPalette QPalette类包含了Qt窗口不见的颜色组(collor group);1.Active组,该组的颜色用户当前活动的(active)窗口,即具有键盘或鼠标焦点的窗口;2.Inactive组,该组用语其他的窗口;3.Disabled组,该组用语窗台为不可用的(disabled)的子窗口部件(不包含窗口).所有Qt窗口部件都拥有一原创 2015-03-26 18:28:49 · 969 阅读 · 0 评论 -
Qt中mouseMoveEvent和mousePressEvent实现鼠标滑动换label颜色
这个搞的时间比较长,最后实现了,却发现因为一个小的失误悲剧的我差点内牛满面。。。当鼠标划过上面的一排Label后,鼠标形状变成手状,并且使label自动切换颜色。很自然的会想到在一个Label上,检测鼠标的mouseMoveEvent事件,当划过label时候,切换到另一个绿色的图片。鼠标的形状可以采用QT自带的Qt::OpenHandCursor。具体转载 2015-03-26 12:20:43 · 952 阅读 · 0 评论 -
qt 实现label部件中的图片随鼠标移动
最近在做图片查看器,所以研究了一下这个东西!首先给大家实现一下:先在 .h 文件定义四个函数: void mousePressEvent(QMouseEvent *event); //按下鼠标 void dragEnterEvent(QDragEnterEvent *event); //拖动进入 void dragMoveEvent(QDragMo原创 2015-03-26 16:07:51 · 6434 阅读 · 0 评论 -
右键菜单创建
先介绍一中较为简单的方法:先包含头文件:#include #include #include 然后就是在你的 .h 文件中定义的函数:void contextMenuEvent(QContextMenuEvent *);接着就是重头戏,在 .h对应的 .cpp 文件中实现函数的:void MainWin原创 2015-03-25 20:16:48 · 609 阅读 · 0 评论 -
关于qt的布局管理
这里只说说GridLayout。因本人只是用到了这个,开始搞了好久,始终不能让窗体部件自动适应窗体大小。后来才知道要先把自己需要的各个部件都拖进主窗体后,要点中外层的widget然后选layout, 而不是选中若干子控件再选layout, 因为后者的layout和外层的widget没有建立起联系, 这样就不会随着widget的大小改变而改变了。开始始终没发现,都是直接选中部件,在使原创 2015-03-24 21:42:27 · 635 阅读 · 0 评论