摘要: 也许大部分情况下我们不需要自己手动绘制一个窗体,大部分可以通过图片来实现,本篇仅以学习的态度来初略的理解Qt界面的自定义绘制功能。 本篇将实现以下功能: 1、绘制一个椭圆形 2、支持界面的移动操作 3、Esc退出 头文件: 1: #include 2: 3: class DrawDialog : public QDialog 4: { 5:... 阅读全文
posted @ 2015-04-14 22:53 零落年华 阅读(2538) 评论(1) 推荐(0) 编辑
摘要: [PROJECT_20190101]20371230[PROJECT_20190101] 阅读全文
posted @ 2019-01-03 11:38 零落年华 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 曾经收到过一份礼物,一个雪花飘落的程序,觉得效果很炫,通过前几篇的学习,我们已经掌握了贴图的一些技巧了,那么现在就可以自己实现了(当然你必须先拥有qt信号与槽的基础知识),这里先看效果,然后再分析如何实现。 效果图: 这个程序实现很久了,也是当初学习qt的时候写的,因为工作的原因,当初的部分设想,并 阅读全文
posted @ 2015-04-15 22:03 零落年华 阅读(3687) 评论(16) 推荐(2) 编辑
摘要: 继承,对于学习C++的每一个人来说,都不会陌生。在Qt的开发中,如果你需要对一个无边框的界面支持move操作,那么你就得通过继承重写虚函数来实现,这并不难,但如果我还需要对一个按钮支持移动,一般情况,当然是Crtl + c 、Crtl + v搞定,但我们不难发现,对于move这个操作来说,其实代码完全一模一样,那么有没有什么办法可以简化,可以一劳永逸呢? 答案是肯... 阅读全文
posted @ 2015-04-15 21:01 零落年华 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 异形窗体即不规则窗体,一般采用png图片,一般绘制异形窗体分两步: 1、设置遮罩区 2、绘制图片 使用png图片的透明部分作为遮罩区,然后绘制图片,这样我们就看到一个只绘制了非透明部分的图形,废话少说,以实现绘制一只蝴蝶(蝴蝶为半透明)为例,效果如下: 头文件: 1: #include 2: class TransDialog... 阅读全文
posted @ 2015-04-14 23:16 零落年华 阅读(3398) 评论(0) 推荐(0) 编辑
摘要: QT自定义菜单 阅读全文
posted @ 2014-06-15 11:23 零落年华 阅读(8207) 评论(1) 推荐(3) 编辑
摘要: Qt中的中文显示,经常会出现乱码,但在UI设计界面上添加的中文是不会出现乱码的,如果你刚使用qt,那么你肯定会碰到这个问题。网上搜索一下,找到的都是这种:#include int main(int argc, char **argv){....................QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));QTextCodec::setCod 阅读全文
posted @ 2014-04-03 17:36 零落年华 阅读(5648) 评论(0) 推荐(1) 编辑
摘要: 1、右键菜单创建和显示 作为一种交互性强、使用方便的右键菜单在程序中是非常常用的,在Qt中可以轻松的实现。 QMenu menu; //添加菜单项,指定图标、名称、响应函数menu.addAction(QIcon("1.png"), QStringLiteral("添加"),this,SLOT(OnBscGroupRightAction())); //在鼠标位置显示menu.exec(QCur... 阅读全文
posted @ 2014-04-03 11:38 零落年华 阅读(23853) 评论(0) 推荐(2) 编辑
摘要: Vs 2010+ Qt5 实现语言国际化创建一个工程,cpp代码如下:1、创建工程#include "languageinternationalized.h"#include #include LanguageInternationalized::LanguageInternationalized(QWidget *parent): QMainWindow(parent){ ui.setupUi(this); QMenuBar *menuBar = new QMenuBar(this); QMenu *fileMenu = new QMenu(tr("&F 阅读全文
posted @ 2014-03-29 17:06 零落年华 阅读(1361) 评论(0) 推荐(1) 编辑
摘要: 1、添加菜单项直接输入菜单项名称,然后回车即可。2、为菜单项设置图标在动作编辑器上,右键选择编辑,然后添加图标如果想在图标栏添加该菜单的快捷图标,直接将该动作项拖放只图标栏即可。3、事件响应函数我们的对象名称为:actionOpenFile,默认情况我们只需要添加槽函数:public slots: void on_actionOpenFile_triggered();当菜单被点击时,该事件将出发,槽函数命名规则为:on_对象名称_triggered,如果你觉得这个名字太长,可以自定义槽函数,然后通过connect进行连接:connect(ui.actionOpenFile, SIGNA... 阅读全文
posted @ 2014-03-29 15:32 零落年华 阅读(9557) 评论(0) 推荐(1) 编辑