精华内容
下载资源
问答
  • Qt UI

    2020-12-02 18:17:24
    <div><p>This is a WIP Qt UI for AppImageUpdate. <p>The UI is developed for two scenarios: standalone and library use. <p>The standalone application merely serves as a feature demo, simplifying ...
  • Delphi Forms 2 Qt4 ui-开源

    2021-04-24 15:11:16
    该软件应有助于轻松地将Delphi表单(Delphi和CBuilder)迁移到Qt4表单中。 转换器本身是用Qt4.x编写的。 特别感谢Robert。
  • GitHub开源推荐 | 一个轻量级Qt UI

    千次阅读 2020-12-05 23:27:40
    Github 开源推荐专注分享 GitHub 上有趣、好玩的开源项目,以帮助大家提高编程技巧,找到编程乐趣。如果你对开源感兴趣,想和大家分享一些优质项目,随时欢迎投稿(微信号:iwal...


     Github 开源推荐

    专注分享 GitHub 上有趣、好玩的开源项目,以帮助大家提高编程技巧,找到编程乐趣。

    如果你对开源感兴趣,想和大家分享一些优质项目,随时欢迎投稿(微信号:iwaleon)。

    分享一个轻量级 Qt UI 库 - Skinny,可以在 C++/QML 中使用。

    • 地址:https://github.com/uwerat/qskinny

    • Star:300+

    这个库基于 Qt 图形视图,有少量的核心类来自 Qt/Quick。

    1

    样式效果

    Skinny 附带了大量的示例程序,简单介绍几个吧。

    汽车中控仪表盘,已被用在了大型汽车项目中:

    自定义控件,可以随意切换样式风格:

    如果想了解更多效果,不妨自行尝试一下,有些甚至能直接用到项目中哦!

    另外,分享一篇有关 QSkinny 比较详细的文章介绍 - Meet QSkinny, a lightweight Qt UI library(地址:https://www.peter.hartmann.tk/single-post/2018/09/18/Meet-QSkinny-a-lightweight-Qt-UI-library),可以参考一下。

    2

    编译问题

    在编译 Skinny 源码时,可能会出现下述错误:

    1. 常量中有换行符

    解决办法:使用 NotePad++ 打开 main.cpp,选择“使用 UTF-8-BOM 编码”,然后保存。

    2. reference to "Rectangle" is ambiguous

    解决办法:将类名“Rectangle”修改为“QskRectangle”。

    在编译完之后,会生成相应的程序、插件和库。如果要运行程序,记得将库和插件拷贝过去:

    ·END·

    展开全文
  • <div><p>Some new functions in CelestiaCoreApplication for convenience, qt wrapper on CelestiaCoreApplication and use of this wrapper, where reasonable.</p><p>该提问来源于开源项目:...
  • qt ui 开发

    千次阅读 2018-05-22 10:45:57
    http://www.qtcn.org/bbs/read-htm-tid-59272.htmlQt通用界面这是个linux开源版本的管理工具优客助手,Qt编写,大家可以修改源码,将自己的想法实现了加入到主分支中,链接地址:... 还是用web最方便...

    http://www.qtcn.org/bbs/read-htm-tid-59272.html

    Qt通用界面
    这是个linux开源版本的管理工具优客助手,Qt编写,大家可以修改源码,将自己的想法实现了加入到主分支中,链接地址:
    https://launchpad.net/youker-assistant
    https://github.com/ubuntukylin
















    1. 这年头想要酷炫, 还是用web最方便, QT自带嵌入式webkit, 然后用d3.js D3.js - Data-Driven Documents什么的, 各种酷炫的互动表随手而来.
    这里有各种各样酷炫的例子:Gallery · mbostock/d3 Wiki · GitHub

    2. QSS

    3. QT Quick

    http://www.qtcn.org/bbs/read-htm-tid-59235.html  (模仿微信)

    4. C++使用图片资源,本身就已经可以做很酷很漂亮的界面:

    http://www.qtcn.org/bbs/read-htm-tid-59272.html (通用界面)

    http://bbs.csdn.net/topics/390508293?page=2 (360)

    http://www.cnblogs.com/appsucc/archive/2012/03/14/2395657.html (另外一个360)

    http://www.qtcn.org/bbs/read-htm-tid-48401.html (类似上面那个)

    http://blog.csdn.net/gzshun/article/details/7592865 (研究360)

    https://github.com/jun-zhang/Qt360  (Qt4模拟360 10.0界面)

    http://www.cnblogs.com/appsucc/archive/2012/03/06/2382316.html (QT动画)

    http://blog.sina.com.cn/s/blog_a6fb6cc90101iol4.html (手机助手)

    http://www.qtcn.org/bbs/read-htm-tid-58798.html (9宫格)





    展开全文
  • Qt UI cover list

    2020-11-25 13:20:05
    <p><img alt="Screenshot 2019-03-30 at 00 25 10" src="https://user-images.githubusercontent.com/5013823/55268522-4fd38880-5282-11e9-9449-fdb915f346fd.png" /></p><p>该提问来源于开源项目:...
  • functionality in the Qt UI. You can now enter a name in the "Pay To" field, and have the coins sent to the address holding the name. This only works if the name is not expired and 1-25 ...
  • Qt开源炫酷界面QCoolPage

    万次阅读 多人点赞 2019-09-08 21:46:27
    心血来潮,总结了一些做UI的思路,代码都是自己想着写的,如果有什么好的建议,可以联系我,这个开源项目我会一直更新的。 具体内容: 1.轮播图: 2.进度条: 3.柱状图: 4.面板: 5....

    背景介绍

    做开发有大概三年时间了,先后做过MFC,上位机(Qt),游戏服务端(C++),HTTP客户端(Qt)以及使用Qt做精美UI架构,也是积累了一些Qt方面的心得,对Qt也是很熟练。心血来潮,总结了一些做UI的思路,代码都是自己想着写的,如果有什么好的建议,可以联系我,这个开源项目我会一直更新的。

    具体内容:

    1.闪屏:

    2.轮播图:

    3.进度条:

    4.柱状图:

    5.面板:

    6.列表:

    7.坐标系:

    8.可移动按钮

    9.表格

    10.移动进度

    11.流程进度

    12.三维模型

     

    源代码地址:https://github.com/YYC572652645/QCoolPage

    如果你觉得不错的话,希望给个star,谢谢了!

    我会持续更新的~~~

    更新日期:2021-01-07

    已兼容Linux操作系统

    鉴于越来越多的人看到了这个项目,私信我的人也越来越多,

    如果你有疑问或者好的想法,可以加入QCoolPage开源项目QQ群

    开源不易,请作者喝杯奶茶

    展开全文
  • Docking Napari in a QT UI

    2020-11-21 00:06:12
    <div><h2>❓ Questions and Help <h3>Please note that this issue ... This may be a naive question but I am new to QT development. <p>Thanks!</p><p>该提问来源于开源项目:napari/napari</p></div>
  • Fix Qt UI High DPI scaling

    2020-12-06 11:30:38
    <div><p>closes #2959</p><p>该提问来源于开源项目:dashpay/dash</p></div>
  • <div><p>The latest master vispy changes the ...<img alt="image" src="https://img-blog.csdnimg.cn/img_convert/69f3f2530065be361674d997d16296ef.png" /></p>该提问来源于开源项目:vispy/vispy</p></div>
  • <div><p>Allows seeking with the mouse wheel by placing the cursor ... This feature is already available in GTK mode.</p><p>该提问来源于开源项目:audacious-media-player/audacious-plugins</p></div>
  • qtui: Set desktop file name

    2020-12-30 09:18:59
    <div><p>The XCB platform plugin defaults the WM class to the executable name, which already matches our desktop file name....confused.</p><p>该提问来源于开源项目:quassel/quassel</p></div>
  • Qt开源作品9-扁平化样式flatui

    千次阅读 2020-05-14 09:38:01
    对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产生的质感色彩反而没有扁平化来得...

    一、前言

    对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产生的质感色彩反而没有扁平化来得亲切。

    Flat UI是基于Bootstrap之上进行二次开发的扁平化前端框架,他提供了动感、时尚的风格色调搭配,简洁、炫丽的功能组件,同时还提供了更为平滑的js交互动画,可以称得上前端扁平化设计框架的优秀代表之一。

    既然是扁平化设计框架的优秀代表,当然需要在自己项目中应用应用,本人最早使用VB开发,而后转为C#开发,最后转为Qt开发,都是因为公司项目需要,根据需要不断学习新的编程框架,语言都是相通的,举一反三,以前用C#写的vista时钟控件和vista日历控件,稍微改改就转移成了Qt写的对应控件,非常方便,只要掌握了思想,熟练了一门语言和框架之后,其他的学起来特别快。

    Qt中的qss机制,和css极为相似,感觉就是脱胎于css,用qss来实现Qt界面样式不是一般的方便,而是相当的爽,在看到FlatUI这样的精美的扁平化设计样式后,难以抑制手痒痒,就想用qss实现类似的风格。

    二、代码思路

    QString FlatUI::setPushButtonQss(QPushButton *btn, int radius, int padding,
                                        const QString &normalColor,
                                        const QString &normalTextColor,
                                        const QString &hoverColor,
                                        const QString &hoverTextColor,
                                        const QString &pressedColor,
                                        const QString &pressedTextColor)
    {
        QStringList list;
        list.append(QString("QPushButton{border-style:none;padding:%1px;border-radius:%2px;color:%3;background:%4;}")
                    .arg(padding).arg(radius).arg(normalTextColor).arg(normalColor));
        list.append(QString("QPushButton:hover{color:%1;background:%2;}")
                    .arg(hoverTextColor).arg(hoverColor));
        list.append(QString("QPushButton:pressed{color:%1;background:%2;}")
                    .arg(pressedTextColor).arg(pressedColor));
    
        QString qss = list.join("");
        btn->setStyleSheet(qss);
        return qss;
    }
    
    QString FlatUI::setLineEditQss(QLineEdit *txt, int radius, int borderWidth,
                                      const QString &normalColor,
                                      const QString &focusColor)
    {
        QStringList list;
        list.append(QString("QLineEdit{border-style:none;padding:3px;border-radius:%1px;border:%2px solid %3;}")
                    .arg(radius).arg(borderWidth).arg(normalColor));
        list.append(QString("QLineEdit:focus{border:%1px solid %2;}")
                    .arg(borderWidth).arg(focusColor));
    
        QString qss = list.join("");
        txt->setStyleSheet(qss);
        return qss;
    }
    
    QString FlatUI::setProgressQss(QProgressBar *bar, int barHeight,
                                         int barRadius, int fontSize,
                                         const QString &normalColor,
                                         const QString &chunkColor)
    {
    
        QStringList list;
        list.append(QString("QProgressBar{font:%1pt;background:%2;max-height:%3px;border-radius:%4px;text-align:center;border:1px solid %2;}")
                    .arg(fontSize).arg(normalColor).arg(barHeight).arg(barRadius));
        list.append(QString("QProgressBar:chunk{border-radius:%2px;background-color:%1;}")
                    .arg(chunkColor).arg(barRadius));
    
        QString qss = list.join("");
        bar->setStyleSheet(qss);
        return qss;
    }
    
    QString FlatUI::setSliderQss(QSlider *slider, int sliderHeight,
                                    const QString &normalColor,
                                    const QString &grooveColor,
                                    const QString &handleBorderColor,
                                    const QString &handleColor)
    {
        int sliderRadius = sliderHeight / 2;
        int handleWidth = (sliderHeight * 3) / 2 + (sliderHeight / 5);
        int handleRadius = handleWidth / 2;
        int handleOffset = handleRadius / 2;
    
        QStringList list;
        list.append(QString("QSlider::horizontal{min-height:%1px;}").arg(sliderHeight * 2));
        list.append(QString("QSlider::groove:horizontal{background:%1;height:%2px;border-radius:%3px;}")
                    .arg(normalColor).arg(sliderHeight).arg(sliderRadius));
        list.append(QString("QSlider::add-page:horizontal{background:%1;height:%2px;border-radius:%3px;}")
                    .arg(normalColor).arg(sliderHeight).arg(sliderRadius));
        list.append(QString("QSlider::sub-page:horizontal{background:%1;height:%2px;border-radius:%3px;}")
                    .arg(grooveColor).arg(sliderHeight).arg(sliderRadius));
        list.append(QString("QSlider::handle:horizontal{width:%3px;margin-top:-%4px;margin-bottom:-%4px;border-radius:%5px;"
                            "background:qradialgradient(spread:pad,cx:0.5,cy:0.5,radius:0.5,fx:0.5,fy:0.5,stop:0.6 %1,stop:0.8 %2);}")
                    .arg(handleColor).arg(handleBorderColor).arg(handleWidth).arg(handleOffset).arg(handleRadius));
    
        //偏移一个像素
        handleWidth = handleWidth + 1;
        list.append(QString("QSlider::vertical{min-width:%1px;}").arg(sliderHeight * 2));
        list.append(QString("QSlider::groove:vertical{background:%1;width:%2px;border-radius:%3px;}")
                    .arg(normalColor).arg(sliderHeight).arg(sliderRadius));
        list.append(QString("QSlider::add-page:vertical{background:%1;width:%2px;border-radius:%3px;}")
                    .arg(grooveColor).arg(sliderHeight).arg(sliderRadius));
        list.append(QString("QSlider::sub-page:vertical{background:%1;width:%2px;border-radius:%3px;}")
                    .arg(normalColor).arg(sliderHeight).arg(sliderRadius));
        list.append(QString("QSlider::handle:vertical{height:%3px;margin-left:-%4px;margin-right:-%4px;border-radius:%5px;"
                            "background:qradialgradient(spread:pad,cx:0.5,cy:0.5,radius:0.5,fx:0.5,fy:0.5,stop:0.6 %1,stop:0.8 %2);}")
                    .arg(handleColor).arg(handleBorderColor).arg(handleWidth).arg(handleOffset).arg(handleRadius));
    
        QString qss = list.join("");
        slider->setStyleSheet(qss);
        return qss;
    }
    
    QString FlatUI::setRadioButtonQss(QRadioButton *rbtn, int indicatorRadius,
                                         const QString &normalColor,
                                         const QString &checkColor)
    {
        int indicatorWidth = indicatorRadius * 2;
    
        QStringList list;
        list.append(QString("QRadioButton::indicator{border-radius:%1px;width:%2px;height:%2px;}")
                    .arg(indicatorRadius).arg(indicatorWidth));
        list.append(QString("QRadioButton::indicator::unchecked{background:qradialgradient(spread:pad,cx:0.5,cy:0.5,radius:0.5,fx:0.5,fy:0.5,"
                            "stop:0.6 #FFFFFF,stop:0.7 %1);}").arg(normalColor));
        list.append(QString("QRadioButton::indicator::checked{background:qradialgradient(spread:pad,cx:0.5,cy:0.5,radius:0.5,fx:0.5,fy:0.5,"
                            "stop:0 %1,stop:0.3 %1,stop:0.4 #FFFFFF,stop:0.6 #FFFFFF,stop:0.7 %1);}").arg(checkColor));
    
        QString qss = list.join("");
        rbtn->setStyleSheet(qss);
        return qss;
    }
    
    QString FlatUI::setScrollBarQss(QWidget *scroll, int radius, int min, int max,
                                       const QString &bgColor,
                                       const QString &handleNormalColor,
                                       const QString &handleHoverColor,
                                       const QString &handlePressedColor)
    {
        //滚动条离背景间隔
        int padding = 0;
    
        QStringList list;
    
        //handle:指示器,滚动条拉动部分 add-page:滚动条拉动时增加的部分 sub-page:滚动条拉动时减少的部分 add-line:递增按钮 sub-line:递减按钮
    
        //横向滚动条部分
        list.append(QString("QScrollBar:horizontal{background:%1;padding:%2px;border-radius:%3px;min-height:%4px;max-height:%4px;}")
                    .arg(bgColor).arg(padding).arg(radius).arg(max));
        list.append(QString("QScrollBar::handle:horizontal{background:%1;min-width:%2px;border-radius:%3px;}")
                    .arg(handleNormalColor).arg(min).arg(radius));
        list.append(QString("QScrollBar::handle:horizontal:hover{background:%1;}")
                    .arg(handleHoverColor));
        list.append(QString("QScrollBar::handle:horizontal:pressed{background:%1;}")
                    .arg(handlePressedColor));
        list.append(QString("QScrollBar::add-page:horizontal{background:none;}"));
        list.append(QString("QScrollBar::sub-page:horizontal{background:none;}"));
        list.append(QString("QScrollBar::add-line:horizontal{background:none;}"));
        list.append(QString("QScrollBar::sub-line:horizontal{background:none;}"));
    
        //纵向滚动条部分
        list.append(QString("QScrollBar:vertical{background:%1;padding:%2px;border-radius:%3px;min-width:%4px;max-width:%4px;}")
                    .arg(bgColor).arg(padding).arg(radius).arg(max));
        list.append(QString("QScrollBar::handle:vertical{background:%1;min-height:%2px;border-radius:%3px;}")
                    .arg(handleNormalColor).arg(min).arg(radius));
        list.append(QString("QScrollBar::handle:vertical:hover{background:%1;}")
                    .arg(handleHoverColor));
        list.append(QString("QScrollBar::handle:vertical:pressed{background:%1;}")
                    .arg(handlePressedColor));
        list.append(QString("QScrollBar::add-page:vertical{background:none;}"));
        list.append(QString("QScrollBar::sub-page:vertical{background:none;}"));
        list.append(QString("QScrollBar::add-line:vertical{background:none;}"));
        list.append(QString("QScrollBar::sub-line:vertical{background:none;}"));
    
        QString qss = list.join("");
        scroll->setStyleSheet(qss);
        return qss;
    }
    

    三、效果图

    在这里插入图片描述

    四、开源主页

    以上作品完整源码下载都在开源主页,会持续不断更新作品数量和质量,欢迎各位关注。

    1. 国内站点:https://gitee.com/feiyangqingyun/QWidgetDemo
    2. 国际站点:https://github.com/feiyangqingyun/QWidgetDemo
    3. 个人主页:https://blog.csdn.net/feiyangqingyun
    4. 知乎主页:https://www.zhihu.com/people/feiyangqingyun/
    展开全文
  • <div><p>该提问来源于开源项目:jpd002/Play-</p></div>
  • Qt实现FlatUI样式(开源)

    2016-12-11 16:26:00
    对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产生的质感色彩反而没有扁平化来得...
  • Github 开源推荐专注分享 GitHub 上有趣、好玩的开源项目,以帮助大家提高编程技巧,找到编程乐趣。如果你对开源感兴趣,想和大家分享一些优质项目,随时欢迎投稿(微信号:iwale...
  • <div><p>The Mayavi2 application do not show the toolbar for the pipeline (one of the workbench panels) when the backend is Qt4. <p>This will allow the panel to add the toolbar to the window. However, ...
  • <ul><li>Run retroarch (has to be done from a fresh retroarch launch, with QTUI to run at startup)</li><li>Run from the History playlist. this should crash immediately most of the time.</li></ul> <p>...
  • <div><p>If there is a reference to the UI control, deleting the <code>widget</code> instance attribute will not delete the Qt control itself. <p>This PR defines a failing test for this issue: ...
  • <p>AppImageUpdate is in the process of receiving a reusable Qt UI which Qt apps can integrate with very little effort to implement a self-update feature. <p>See ...
  • Fixes #131</li><li>Now, those live under <code>autokey.qtui.resources.ui</code></li><li>Replaced all pykdeuic4 generated code with those cleaned up UI files.</li><li>Classes using designed UI widgets...
  • <div><p><img alt="snapshot2" src="https://img-blog.csdnimg.cn/img_convert/7351a1e3b4ee9d714967c2d4014c5d0e.png" /></p> <p>I have breeze-dark... </p><p>该提问来源于开源项目:pbek/QOwnNotes</p></div>
  • WebUI-开源

    2021-04-25 19:13:22
    WebUIQtWebkit打包为具有C样式接口的单个​​dll文件WebUI.dll。 因此,任何开发环境都可以将WebUI用作webkit核心浏览器控件。
  • Qt5 UI for SolveSpace

    2020-11-28 21:27:52
    <p>Qt5 UI for SolveSpace <h3>Actual behavior <p>SolveSpace use GTK+ for the UI <h3>Additional information <p>I remember that there was discussion on possible porting SolveSpace UI to Qt5 (as ...
  • ui布局设计
  • qt 自定义ui 支持多种换肤操作 皮肤生成器 开源下载 所需积分隔段时间会上升,特意来减少积分。后续还会上传其他资源 希望大家喜欢

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,108
精华内容 843
关键字:

qtui开源