首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏用户2442861的专栏

    PyQt中如何结合Qt设计师进行开发

    PyQt中如何结合Qt设计师进行开发 2013-03-08 PyQt4 Designer 3条评论 Qt设计师Qt的所见即所得的界面设计工具,通过拖拉方式设计界面,但它并不能产生任何代码。 Qt设计师使用.ui后缀的XML文件来存储界面内容。通过pyuic4命令可以编译成.py文件,.py文件的内容就和我们手写界面的类似。 环境: OS X 10.8.2 Python2.7.3 PyQt4.9.4 创建界面 打开Qt设计师,在templates/forms中选择Widget,点击【创建】。 $ pyuic4 -o ui_widget.py widget.ui 转换后代码如下: from PyQt4 import QtCore, QtGui try: _fromUtf8 = QtCore.QString.fromUtf8 except AttributeError: _fromUtf8 = lambda s: s class Ui_Form(object): def setupUi(self, Form)

    1.2K10发布于 2018-09-20
  • 来自专栏Linux驱动

    33.QT-UTF8,GBK互转

    : QTextCodec *utf8 = QTextCodec::codecForName("UTF-8"); //获取UTF-8编码对象 示例-utf8转为GBK QTextCodec::setCodecForLocale gdk转换的过程是utf8->unicode, unicode->gdk //在PC,Unicode一般代表utf-16,而utf-8是单独列出来的 //啊的gbk编码: 0xB0A1 啊的utf8编码:0xE5958A //哈的gbk编码: 0xB9FE 哈的utf8编码:0xE59388 char encode[6] ={0xe5,0x95,0x8A,0xE5,0x93,0x88}; //啊哈 utf-8编码 QTextCodec *utf8 = QTextCodec::codecForName ("UTF-8"); //获取UTF-8编码对象 QString unicode = utf8->toUnicode(encode,6); //通过UTF

    2.3K50发布于 2018-07-30
  • 来自专栏Qt项目实战

    Qt开源作品8-通用控件移动

    = Qt::LeftButton) { return false; } //判断控件的区域是否包含了当前鼠标的坐标

    1.1K20发布于 2020-05-13
  • 来自专栏静Design

    那些让设计师心态崩盘的8个瞬间......

    作为一名敬业的设计师,面对熬夜内心毫无波澜,但是你说我的设计丑,瞬间就想跟你拼命!今天就来和大家盘点一下,那些让设计师心态崩盘的瞬间,看前请自备纸巾,以防痛哭流涕…. ? ? ? ? ? ? ? ? 以上桥段,每天都发生在设计师身上,内容献给奋斗在一线工作的设计师们,祝你们不忘初心!设计虐我千百遍,我待设计如初恋。 据说,只要能顺利挺过6个瞬间以上的设计师,即可飞升到优秀设计师行列!

    59830发布于 2020-05-12
  • 来自专栏我分享我快乐

    腾讯设计师:写给新人的8个进阶建议

    但,当你长时间做一件事情的时候,很容易形成固化的思考模式,这个对于设计师来说是一个很致命的问题。 例如,当初我从平面转向UI时,我的大目标是成为UI设计师,而UI设计师需要具备的基础内容有:图形设计、色彩设计、界面设计、动效设计、demo设计等等(还有更多),这些基础内容自然而然就成为我学习的小目标 ,只有把这些内容吃透了,我才可能成为一名合格的UI设计师。 作为设计师,培养自我的审美是非常重要的一环,审美不好即便做得再细致也会有所欠缺。 8. 培养业余兴趣 ? 设计师不要只是关注设计本身,在生活方面更要玩起来。培养一种业余兴趣,让你的业余时间更加不一样,寻找业余之外的生活满足感。

    1.1K20发布于 2020-07-13
  • 来自专栏我分享我快乐

    设计师,你要看这8个魔鬼细节

    作为一名优秀的设计师,态度要有但作品质量也要在~ 段老师每周都会为同学们,精选优秀设计师的“简历”和“作品集”希望可以帮助同学们解读每个设计背后的“思考”。 今日份优秀设计师 ? ? ? ? ? 看了这么多的优秀作品,那么在成为优秀设计师的道路上,你准备好了吗?

    40140发布于 2019-06-17
  • 来自专栏Qt项目实战

    Qt编写地图综合应用8-地图交互

    一、前言 最常用的地图交互就几个,比如鼠标在地图上按下的时候可以拾取经纬度坐标,然后传给Qt程序,再比如对设置的设备点进行单击的时候,通知Qt程序单击了哪一个设备点,好让Qt程序识别并作出反应比如弹出对应点的详细信息或者视频预览等 而如果想要网页发送对应的数据给Qt程序的话,就需要额外的处理了。 script type=\"text/javascript\" src=\"qwebchannel.js\"></script>,第二步是生成QWebChannel通信对象 new QWebChannel(qt.webChannelTransport 支持任意Qt版本、任意系统、任意编译器。

    2K01发布于 2020-04-11
  • 来自专栏Qt项目实战

    Qt编写控件属性设计器8-网络采集

    Qt编写,支持任意Qt版本+任意编译器+任意系统。 tcpClient->readAll(); if (data.length() <= 0) { return; } //默认取第一个字节解析,可以自行更改 quint8 tcpSocket->readAll(); if (data.length() <= 0) { return; } //默认取第一个字节解析,可以自行更改 quint8 全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式 Qt入门书籍推荐霍亚飞的《Qt Creator快速入门》《Qt5编程入门》,Qt进阶书籍推荐官方的《C++ GUI Qt4编程》。

    1.2K00发布于 2019-09-14
  • 来自专栏Linux驱动

    8.QT-对话框(模态与非模态)

    对话框介绍 对话框是于用户进行简易交互的顶层窗口 QDialog是Qt中所有对话框窗口的父类,是一种容器类型的组件 QDialog继承于QWidget类,如下图所示: QWidget和QDialog有什么不同 属于非阻塞调用,指出现该对话框时,也可以与父窗口进行交互 用于特殊功能设置的场合,比如:查找操作 一般情况下非模态对话框需要在堆上创建,避免自动被摧毁 非模态对话框需要通过setAttribute()成员函数指定Qt ::WA_DeleteOnClose属性 Qt::WA_DeleteOnClose表示:退出窗口后,让Qt自动摧毁这个对话框 使用show()来显示对话框窗口,从而实现非阻塞调用 实验代码: int QWidget w; w.resize(300,300); w.show(); QDialog *d = new QDialog(&w); d->setAttribute(Qt QWidget w; w.resize(300,300); w.show(); QDialog *d = new QDialog(&w); d->setAttribute(Qt

    2.7K40发布于 2018-05-28
  • 来自专栏韩曙亮的移动开发专栏

    QtQt 开发环境安装 ( Qt 版本 5.14.2 | Qt 下载 | Qt 安装 )

    一、Qt 下载 Qt 开发环境下载地址 : https://download.qt.io/archive/qt/ 该界面可以下载 Qt 各个版本的开发环境 ; Qt 版本选择 , Qt 的各个大版本都在同步更新 5.14 版本中 , BUG 最少 , 性能最好的版本 ; 另外还有一点需要指出的是 Qt 从 5.15 版本开始 , 不再提供离线安装包 , 需要自己下载源码编译安装 , 因此这里选择安装 Qt 5.14.2 ) ; 二、Qt 安装 双击安装软件 , 点击 " Next " , 没有 Qt 账号 , 输入账户名邮箱 , 密码 , 确认密码 , 同意协议 , 然后点击 " Next " , 点击 " Next " 按钮 , 会弹出要去邮箱验证的信息 , 这里到邮箱中验证 , 到邮箱中接收 Qt 官方发送的邮件 , 到给定的网址填写账户信息 , 这 Qt 官方是真的骚 , 还带收集个人信息的 ; 点击 " Qt 安装目录 , 点击下一步 , 给了个警告 , 点击 Yes , 目录中是 Qt 安装文件 , 没有影响 , 继续往下走 , Qt 安装时 , 推荐将所有的组件全部安装 , 减少一些不必要的麻烦

    31.3K32编辑于 2023-03-29
  • 来自专栏乐意学点小编程

    QTQt事件

    一、Qt事件 1、事件介绍 事件是应用程序内外部产生的事情以及动作的统称,常见的所有事件例如鼠标事件QMouseEvent,键盘事件QKeyEvent等等都是继承自QEvent 2、事件的处理 在Qt中几乎所有的 Numlock处于打开状态,第七条是输入法切换的 void Widget::keyPressEvent(QKeyEvent *event) { if(event->modifiers() == Qt ControlModifier) //检查是否按下了Ctrl键,event->modifiers返回当前按键事件的修饰键状态 { if(event->key() == Qt ::LeftButton) { qDebug() << "鼠标左键"; } if(event->button() == Qt::RightButton) { qDebug() << "鼠标右键"; } if(event->button() == Qt::MidButton) { qDebug() <

    2.3K10编辑于 2024-11-06
  • 来自专栏半生瓜のblog

    QTQT线程

    线程 QT中的QThread提供了与平台无关的线程,一个QThread代表了一个应用程序中可用独立控制的线程,它与进程中的其他线程共享数据,但是是独立执行的,QThread从run()函数开始执行,默认 run()通过exec()来开启事件循环,并在线程内运行一个Qt事件循环。

    2.5K41编辑于 2023-05-13
  • 来自专栏C++开发

    QTQT安装

    MinGW 7.3.0  64-bit  Qt  SDK内置的C++编译器,相当于windows版本的gcc,g++。  Qt Creater 如果要使用VS进行编译  接受 

    59310编辑于 2025-05-06
  • 来自专栏我分享我快乐

    UI设计师必须知道的8个PS小技巧

    工欲善其事必先利其器,作为如今已经成为,和未来即将成为的一名优秀UI设计师,对对产品的理解,天马星空的创意,这些都是可以滴,但是要将这些想法落地,就需要我们熟练并且高效的使用绘图软件。 UI设计和视觉设计最大的区别是,UI设计有很多的规范和技巧需要设计师学习,否则在做UI设计时你会经历无数的痛苦,痛苦遭受了但做的东西还不符合业界规范,这就费力不讨好了。 今天就给大家分享一篇UI设计师必须知道的技巧。 1. 设置网格线 保持像素完美 不在1:1分辨率下也能保持像素完美,可以通过创建网格线来避免虚边的出现。 处于新手阶段的同学一定觉得曲线和色阶调整挺难的,有些时候有些色阶结合或是其他的调整不能很好的融合,这就导致设计师不得不重新开始。通俗的对应方法是:点击取消按钮,或者重新打开调整面板。

    1.6K30发布于 2019-05-15
  • 来自专栏静Design

    设计师都应该知道的8条用户体验法则

    静电说:作为设计师,在设计我们的产品之前,我们需要考虑一些 UX 法则,以确保它们不仅美观而且实用。 本文旨在启发设计师有关 UX 法则的知识,帮助他们获得更多的设计技能,从而为他们的用户创造惊人的体验。 原文:https://uxplanet.org/8-laws-of-ux-everyone-should-be-aware-of-2f0ef355a955

    53310编辑于 2022-10-27
  • 来自专栏C++/Linux

    QTQt 网络

    Qt 网络 和多线程类似,Qt 为了⽀持跨平台,对网络编程的 API 也进行了重新封装。 在进行网络编程之前,需要在项目中的 .pro 文件中添加 network 模块。 添加之后要手动编译⼀下项目,使 Qt Creator 能够加载对应模块的头文件。 1. 使用 QString 的 toUtf8 函数即可把 QString 转成 QByteArray. (2)回显服务器 1、创建界⾯. response = process(request); // c) 把响应写回客⼾端 clientSocket->write(response.toUtf8( ui->listWidget->addItem(QString("客⼾端说: ") + text); // 发送消息给服务器 socket->write(text.toUtf8(

    1.8K10编辑于 2024-08-13
  • 来自专栏乐意学点小编程

    QTQt网络

    一、Qt网络 在进行网络编程之前,需要在项目中的.pro文件中添加network模块 实际开发中不会用Qt直接写服务器的,因为服务器是没有图形化界面的,一般我们会用其他的语言软件写好程序之后与Qt联合使用 QString& response = process(request); //响应回写客户端 QNetworkDatagram responseDatagram(response.toUtf8( const QString& text = ui->lineEdit->text(); //构造请求数据 QNetworkDatagram requestDatagram(text.toUtf8( 读取当前接收缓冲区中的所有数据并返回一个QByteArray对象 write(const QByteArray&) 把数据写入socket中 deleteLater 暂时把socket对象标记为无效,Qt QString& response = process(request); //把响应写回到客户端 clientSocket->write(response.toUtf8(

    1.5K10编辑于 2024-11-12
  • 来自专栏乐意学点小编程

    QTQT入门

    可以创建单元测试项目、Qt4设计师自定义控件、子目录项目等 Non-Qt-Project 非QT项目,可以创建纯C/C++项目 Import Project 导入项目,从版本控制管理系统的软件项目导入旧的项目 控制台应用程序,因为 Qt 主要用于图形界面设计,这个控制台项目模板基本不用 Qt for Python:在Python下用 LGPL 的许可来开发闭源 Qt 软件 Qt Quick Application 把安装包的所有东西都下上,直接都选上就行了 (7)选择版本控制系统 蓝框就是如果有GIT仓库(gitee或者github)就可以选择直接传到仓库中,如果没有或者不想传就选择None 红框中是自动生成的文件 (8) this); } Widget::~Widget() { qDebug() << "Widget析构函数调用"; } 这里使用qDebug的原因是cout打印是GBK,而控制台是按照UTF-8来解析的 ,正好qDebug也是按照UTF-8来解析的,所以我们就用qDebug了 执行结果反映出对象树确保先释放子节点内存,后释放父节点内存 而析构函数的调用顺序则不一定遵守上述要求,因此看到子节点的析构执行在父节点之后

    4.6K23编辑于 2024-10-08
  • 来自专栏半生瓜のblog

    QTQT容器

    QT容器 QString类 隐式共享: 隐式数据共享机制去最大化资源有效利用和最小化复制克隆操作。 QString类保存了16位的Unicode值(宽字节),Unicode把所有语言都统一到一套编码里,Unicode提供UTF-8、UTF-16、UTF-32编码方式。 UTF-8以字节为单位对Unicode进行编码,对不同范围的字体使用不同长度的编码。对于0x00-0x7F之间的字符,UTF-8编码与ASCII编码完全相同。 BOOL qDebug()<<s4.startsWith("哔哩哔哩"); QString s5 = "tom"; qDebug()<<s5.startsWith("tom",Qt 类型的值,包括QColor,QBrush,QFont,QRect,QString及QSize等等,而且能存放Qt的容器类型值。

    4.9K30编辑于 2023-05-13
  • 来自专栏Qt项目实战

    Qt音视频开发8-ffmpeg保存裸流

    最开始做的ffmpeg保存视频文件,就是直接保存的裸流数据,裸流数据一般是H264格式的数据,这种数据文件可以用部分播放器播放,由于不是标准的格式,很多播放器其实不支持的,需要安装对应的解码器才行。后面发现安装好K-Lite解码器后,连系统自带的播放器都可以正常播放H264视频流文件,而且如果同步保存了同名文件的aac音频文件放在同目录下的话,声音都能正常同步播放,可能这是播放器做的处理吧。

    1.2K20发布于 2020-08-11
领券