随笔分类 -  Qt-Window

摘要:最近使用QDialog时,按了下Esc键,导致QDialog被关闭,而后续的数据处理出现了问题。原来在QDialog中按下Esc键会默认调用reject()方法而不是closeEvent(QCloseEvent*event)或者其他事件。 处理的方法: (注意:QDialog的close()函数也是 阅读全文
posted @ 2017-02-18 18:59 findumars 阅读(526) 评论(0) 推荐(0) 编辑
摘要:近日老大提别人家产品都有屏保程序,貌似我们也该有,简单在qtcn.org请教了一下,写了个小程序! 晕倒,半天没找到上传功能!我已经上传到qtcn上了,地址如下: http://www.qtcn.org/bbs/read.php?tid=26334 Qt中随机数的实现: 上面程序中的qrand(), 阅读全文
posted @ 2017-02-07 20:28 findumars 阅读(1987) 评论(0) 推荐(0) 编辑
摘要:之前一直对isHiden和isVisible的区别比较模糊,都是乱用的。今天因需要仔细看了一下。1、isHiden只是返回部件的隐藏属性,并不能表示部件当前的真实状态。比如A部件有个子部件B,而A处于隐藏状态,子部件B必然也不可见,但子部件B本身的isHiden还是为false。 2、判断部件是否可 阅读全文
posted @ 2017-02-07 19:22 findumars 阅读(1010) 评论(0) 推荐(0) 编辑
摘要:在Qt下,程序运行后窗口默认就是在屏幕中央显示的,但是后来发现在XP系统下没有居中显示,需要手动调整了 和网上其他方案一样,大多数人会用类似这样的代码 [cpp] view plain copy move((desktop->width() - this->width())/2, (desktop- 阅读全文
posted @ 2017-02-07 19:09 findumars 阅读(730) 评论(0) 推荐(0) 编辑
摘要:先看看效果图: pages.h #ifndef PAGES_H #define PAGES_H #include <QWidget> class ConfigurationPage : public QWidget { public: ConfigurationPage(QWidget *paren 阅读全文
posted @ 2017-02-07 18:16 findumars 阅读(3326) 评论(0) 推荐(0) 编辑
摘要:大家可以参见QT中各种MessageBox的使用的这篇文章 界面效果图如下,大家可以用代码自己操作 diglog.h #ifndef DIALOG_H #define DIALOG_H #include <QDialog> QT_BEGIN_NAMESPACE class QCheckBox; cl 阅读全文
posted @ 2017-02-07 18:14 findumars 阅读(1726) 评论(0) 推荐(0) 编辑
摘要:主要思路是将所有项目界面加载到QGraphicsScene,再进行旋转操作。直接上代码#include <QApplication>#include <QGraphicsView>#include <QGraphicsProxyWidget>#include "./form.h"int main(i 阅读全文
posted @ 2017-02-07 16:42 findumars 阅读(5633) 评论(0) 推荐(0) 编辑
摘要:一、应用程序中文化 1).Qt安装目录下有一个目录translations/,在此目录下有qt_zh_CN.ts和 qt_zh_CN.qm把它们拷贝到你的工程目录下。2).在main函数加入下列代码:QTranslator translator(0); translator.load("qt_zh_ 阅读全文
posted @ 2017-02-03 07:22 findumars 阅读(555) 评论(0) 推荐(0) 编辑
摘要:模态对话框就是指在子对话框弹出时,焦点被强行集中于该子对话框,子对话框不关闭,用户将无法操作其他的窗口。非模态相反,用户仍然可以操作其他的窗口,包括该子对话框的父对话框。 如果从线程角度来讲,模态对话框实际上是线程阻塞的,也就是子对话框是一个线程,但是在创建这个子线程之后,父窗口就阻塞了;模态对话框 阅读全文
posted @ 2017-02-03 07:15 findumars 阅读(890) 评论(0) 推荐(0) 编辑
摘要:默认情况下,用Qt新建一个控制台程序,运行时会弹出CMD窗口。如何把窗口去掉呢? *.pro文件默认是这样的: TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qt SOURCES += main.cpp 我们只需要把” 阅读全文
posted @ 2017-01-27 23:52 findumars 阅读(3654) 评论(0) 推荐(0) 编辑
摘要:之前写过如何用 Qt 现成的方法写出无边框半透明的不规则窗体:《Qt 不规则窗体 – 无边框半透明》 其实有一个很特殊的窗体属性一直以来都伴随着不规则窗体出现,这就是本文要介绍的鼠标点击穿透。鼠标点击穿透被广泛应用在桌面挂件程序上,目的是为了避免鼠标对窗体进行误操作。 Qt 并没有自带的方法可以实现 阅读全文
posted @ 2017-01-25 22:59 findumars 阅读(3081) 评论(0) 推荐(0) 编辑
摘要:QToolTip类的应用十分简单,其QToolTip类中全都是静态方法,如果要显示浮动信息的话使用该函数即可: void QToolTip::showText ( const QPoint & pos, const QString & text, QWidget * w = 0 ); [static 阅读全文
posted @ 2017-01-05 00:12 findumars 阅读(14139) 评论(0) 推荐(0) 编辑
摘要:Qt的系统托盘的使用,可比mfc中好多了!他封装了一个专门的QSystemTrayIcon类,建立系统托盘图标。其实在Qt提供的示例程序已经很不错了,$QTDIR\examples\desktop\systray在这里简单的实现一个系统托盘功能,对其系统托盘类的使用做以演示。 #include <Q 阅读全文
posted @ 2017-01-05 00:04 findumars 阅读(823) 评论(0) 推荐(0) 编辑
摘要:近期,做项目用到无边框窗体,令人蛋疼的是无边框窗体大小的改变要像右边框那样,上下左右四周,而且要流畅。 网上也找了些代码,发现居然还要连接到windows事件,这显然不合常理,后来自己新建了demo,写了一个小时,问题太多了,扔一边先不管了。 今天需要改进UI界面,没办法了,重新整理了下思路,没想到 阅读全文
posted @ 2016-12-22 02:08 findumars 阅读(1971) 评论(0) 推荐(0) 编辑
摘要:qt如何实现一个渐隐窗口呢?就是比如说开启的时候他是从上往下渐渐显示的,关闭的时候从下往上渐渐小时的http://stackoverflow.com/questions/19087822/how-to-make-qt-widgets-fade-in-or-fade-out Fade In Your 阅读全文
posted @ 2016-12-22 01:17 findumars 阅读(2259) 评论(0) 推荐(0) 编辑
摘要:http://doc.qt.io/qt-5/qwidget.html#windowFlags-prop http://doc.qt.io/qt-5/qtwidgets-widgets-windowflags-example.html 阅读全文
posted @ 2016-12-21 17:15 findumars 阅读(740) 评论(0) 推荐(0) 编辑
摘要:Qt在设置窗口边框圆角时有两种方式,一种是设置样式,另一种是在paintEvent事件中绘制窗口。下面分别叙述用这两种方式来实现窗口边框圆角的效果。 一、使用setStyleSheet方法 this->setStyleSheet(“QWidget{border-top-left-radius:15p 阅读全文
posted @ 2016-12-21 02:09 findumars 阅读(35819) 评论(7) 推荐(2) 编辑
摘要:环境:Desktop Qt 5.4.1 MSVC2013 32bit 需要的库:dwmapi.lib 、user32.lib 需要头文件:<dwmapi.h> 、<windowsx.h> 在要处理的QWidget 构造函数中,添加以下两行: SetWidgetBorderless的实现如下: 这个函 阅读全文
posted @ 2016-12-20 21:18 findumars 阅读(5450) 评论(1) 推荐(0) 编辑
摘要:一、简述 今天介绍一个简单的窗口属性——Qt::WA_DeleteOnClose。 在正常创建窗口后,我们一般会调用close()方法来关闭窗口,这里我们看一下Q助手中关于close()方法的介绍。 bool QWidget::close() Closes this widget. Returns 阅读全文
posted @ 2016-12-20 01:16 findumars 阅读(16460) 评论(2) 推荐(4) 编辑
摘要:在Qt中,设置窗体透明度的函数有:void setWindowOpacity(qreal level) 特性: 透明度的有效范围从1.0(完全不透明)到0.0(完全透明的)。 默认情况下,此属性的值是1.0。(也就是不透明状态) 这个特性可以在嵌入式Linux、Mac OS X、Windows、和X 阅读全文
posted @ 2016-12-07 21:15 findumars 阅读(1667) 评论(0) 推荐(0) 编辑