gui设计

说说Lightroom的参考视图

我们两清 提交于 2020-03-24 18:50:54
3 月,跳不动了?>>> 新版 Lightroom CC 2015.8 软件除了错误修复、增加对新相机支持等性能改进之外,还带来了全新的“参考视图”功能,以用于同屏照片对比。而新版 Camera Raw 9.8 的更新则主要集中于增加了对新款相机和镜头的支持,并且修复了部分软件问题方面。 性能改进 Lightroom CC 2015.8 版本的最新后台改进提高了Lightroom的响应速度。在后台任务(例如生成预览)运行、移动文件夹内文件和目录备份时,你能体验到照片编辑响应速度的提升。 新增支持 增加了对新款相机和镜头的支持 改进缩放功能,改进高清显示器适配 全新参考视图模式 参考视图是 Lightroom 中的一个新视图模式/工作区,它可以在修改照片模块中为您提供专用的双联视图。该视图允许您放置一张静态参考照片,它显示在修改照片模块中可编辑的现用照片旁。 这种视图适用于执行下面的图像编辑操作: 要求在视觉上匹配给定图像的特征(例如,匹配给定图像的外观以创建预设) 确定照片的白平衡一致性 平衡要在一个布局或演示文稿中一起使用的多张照片的图像属性 微调所应用的相机匹配配置文件,进而与相机生成的 JPG 文件的外观匹配。 来源: oschina 链接: https://my.oschina.net/u/2971691/blog/811669

用事件队列解决QT GUI的操作顺序问题

我怕爱的太早我们不能终老 提交于 2020-03-21 09:28:50
原文: https://www.cnblogs.com/Philip-Tell-Truth/p/6295186.html GUI操作顺序问题引发异常 有时候我们使用写GUI程序的时候会遇到这样的问题:比如在程序中,建立了一个列表的GUI。这个列表是随着时间不断更新的,而且操作也会读取这个列表GUI的内容。 如果这个程序是多线程的程序,而且只是除了GUI的线程不操作,只是其他线程操作这个列表GUI,那么这个问题很简单,只用加互斥锁就可以了。但如果GUI线程自己本身也要操作这个列表,那么这个问题就很麻烦了。 我们可以很容易地想到一种场景,比如GUI线程读了列表的一些表项(比如选定),此时线程中的某个方法keep了这些表项的指针,然而此时很不幸别的线程有一个请求需要删除列表中的一些表项,并且这些表项有一些包含在了我们的选定内容里,我们知道几乎所有的语言操作GUI时都要进入GUI线程里面操作,那么我们刚才选定表项的那个方法会被打断,然后进入删除表项方法,在删除了表项以后再次回到选定表项方法时,我们的选定的表项有一些已经被删除了,此时我们再进行操作很有可能不符合我们的要求。 如果你是用一般是用C#,JAVA这种不用自己管理内存的语言,那还好,只是结果可能不对,但是如果是用C++这种需要我们自己管理内存的来写,很有可能我们会操作一个被释放了内存的对象,然后程序崩掉,这样的情况是我们不想看到的。

WordCount——文本计数器的GUI实现(python)

萝らか妹 提交于 2020-03-19 14:15:12
github-> https://github.com/foolishkylin/WordCount WordCount 项目需求 ​ WordCount是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。WordCount须有清晰直观的GUI界面。 规则是: ​ 空行:本行全部是空格或格式控制字符,如果包括代码,则只有不超过一个可显示的字符,例如“{”。 ​ 代码行:本行包括多于一个字符的代码。 ​ 注释行:本行不是代码行,并且本行包括注释。一个有趣的例子是有些程序员会在单字符后面加注释:} //注释 ​ 在这种情况下,这一行属于注释行。 对于一个或多个文件,须统计*.c 文件的代码行数、空行数、注释行数。 PSP PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 5 4 · Estimate · 估计这个任务需要多少 5 4 Development 开发 465 432 · Analysis · 需求分析 (包括学习新技术) 20 16 · Design Spec · 生成设计文档 20 12 · Design Review · 设计复审

Quartus中添加时序约束

拥有回忆 提交于 2020-03-07 07:47:48
1、sdc文件也是要添加到Quartus 软件中,这样在执行Read SDC File命令时才能读到相应的文件。 2、在TimeQuest打开的条件下,重新编译工程之后要Update Timing Netlist,这样TimeQuest分析器会得到最新的 网表文件进行时钟分析。 转载地址 http://www.cnblogs.com/pejoicen/p/4194380.html PLL时钟约束 # Uncommenting one of the following derive_pll_clocks lines # will instruct the TimeQuest Timing Analyzer to automatically # create derived clocks for all PLL outputs for all PLLs in a # Quartus design. # If the PLL inputs are constrained elsewhere, uncomment the # next line to automatically constrain all PLL output clocks. derive_pll_clocks # If the PLL inputs are not constrained elsewhere,

GUI和UI

给你一囗甜甜゛ 提交于 2020-03-03 20:57:03
GUI 本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 [1] 图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。 具体工作不同: 1.GUI(用户图形界面)就是界面美工,只管软件视觉界面,比UI窄。目前国内大部分的UI设计师其实做的是GUI。大多出自美术院校。图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 2.UI(用户界面)是广义概念,包含软硬件设计,囊括了GUI 、UE以及ID(交互设计)。 还包含对软件的人机交互、操作逻辑、界面美观的整体设计。UI设计分为实体UI和虚拟UI,互联网说的UI设计是虚拟UI,UI即User Interface(用户界面

细说Java GUI:AWT,SWT,Swing

吃可爱长大的小学妹 提交于 2020-03-01 03:09:21
历史 Internet上有许多围绕这一争论的故事。你可能已经听说过它们中的大多数了,其中之一有助于让你理清头绪,让我们就从这里开始,Amy Fowler是Swing阵营的一个倡导者。 回到上个世纪90年代,曾几何时有3家庞大的Smalltalk公司——IBM、Parc-Place和 Digitalk。在90年代初期3家公司的市场份额大致相等,生活是美好的。Parc-Place采用仿窗口部件(emulated widgets)的设计(即Swing的设计),IBM和Digitalk则采用原生窗口部件(native widgets)。后来IBM压倒了另外两家,因此他们打算合并成一家,假设叫做Parc-Place Digitalk。随后当他们试图将他们的产品融合到一个叫做Jigsaw的计划中时爆发了一场大战,计划由于政治原因失败了(开发人员实际上已经能让它运转起来),就因为原生和仿造两派的死战。 Amy赢得了精神上的胜利,不过IBM赢得了他们所有的生意,因为这两家公司在一整年里除了吵架什么都没做。当尘埃落定之后PPD(Parc-Place Digitalk当时已改名为Objectshare,跟Windscale改名为Sellafield的原因相同——让人们淡忘之前发生的灾难)的股票价格从60美元掉到了低于1美元1股。他们因为伪报收入被NASDAQ摘牌,从此消失。 当时,AWT已经出现了

GUI之JavaFX

僤鯓⒐⒋嵵緔 提交于 2020-02-28 17:39:22
  一、JavaFX不深究系列,目的只是为了尝试使用GUI的方式来生成桌面应用。   二、JavaFX是一个强大的图形和多媒体处理工具包集合,它允许开发者来设计、创建、测试、调试和部署富客户端程序,并且和Java一样跨平台。说白了就是利用Java的跨平台关系,做了一个图形处理工具。   三、详细学习可以参考: http://www.javafxchina.net/main/ 东西很多,不建议深究。   四、来点基本案例:   1)HelloWorld import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class HelloWorld extends Application{ public void start(Stage primaryStage) throws Exception { //按钮绑定事件 Button button = new Button(); button.setText("hello world"); button.setOnAction(event ->

Python:图形化GUI-pyQt5入门

那年仲夏 提交于 2020-02-27 19:05:40
创建第一个GUI界面 首先,我们使用pyqt5的窗口小部件创建一个最基本的GUI: # coding:utf-8 import sys from PyQt5.QtWidgets import * app = QApplication(sys.argv) #应用程序对象 win = QWidget() #窗口控件对象 win.show() sys.exit(app.exec_()) #事件循环发生在应用程序中 在上面的程序中,我们首先引用了需要的模块:sys和pyqt5的QtWidgets模块: sys模块提供了访问由解释器使用或维护的变量和与解释器进行交互的函数; QtWidgets模块包含提供一组UI元素以创建经典桌面式用户界面的方法,可以让我们很方便地创建窗口对象。 接着,我们实例化了一个应用程序对象QApplication(),在PyQt5中,每个应用程序都必须实例化一个QApplication(): 然后我们创建了一个QWidget()对象,它是pyqt5中所有的图形用户界面的基类: 再是使用QWidget对象的show()方法将创建的窗口显示出来: 最后,我们调用应用程序对象的exec_()方法来运行程序的主循环,并使用sys.exit()方法确保程序能够完美的退出。 设置窗口标题、大小和位置 # coding:utf-8 import sys from PyQt5

李晓菁201771010114《面向对象程序设计(java)》第十二周学习总结

元气小坏坏 提交于 2020-02-14 16:49:41
一:理论部分 1.(1) 用户界面(User Interface)用户与计算机系统(各种程序)交互的接口 (2)图形用户界面(Graphical User Interface)以图形方式呈现的用户界面 2.AWT:Java 的抽象窗口工具箱( Abstract WindowToolkit, AWT)包含在java.awt包中,它提供了许多用来设计GUI的组件类和容器类。 . AWT库处理用户界面元素的方法:把图形元素的创建和行为委托给本地GUI工具箱进行处理。 . 应用AWT编写依赖于本地用户界面元素GUI会暴露出一些缺陷。例如,菜单、滚动条和文本域这些 用户界面元素,在不同的平台上,操作行为上存在一些微妙的差异。 3.Swing: Swing用户界面库是非基于对等体的GUI工具箱。  Swing具有更丰富并且更方便的用户界面元素集合。  Swing对底层平台的依赖很少,因此与平台相关的bug很少。  Swing会带来交叉平台上的统一视觉体验。  Swing类库被放在javax.swing包里。 4.AWT与Swing的关系 大部分AWT组件都有其Swing的等价组件。  Swing组件的名字一般是在AWT组件名前面添加一个字母“J”,如:JButton,JFrame,JPanel等。 二..创建框架 1.组件:构成图形用户界面的元素,拿来即用用图形表示(能在屏幕上显示

十二、GUI设计-画图程序

跟風遠走 提交于 2020-02-09 20:27:14
"""小小画笔"""from tkinter import *from tkinter.filedialog import *from tkinter.colorchooser import *height_root = 450width_root = 900class Application(Frame): def __init__(self, master=None,bgcolors="#000000"): super().__init__(master) # super()代表的是父类的定义,而不是父类对象 self.master = master self.bgcolors = bgcolors self.pack() self.createWidget() self.x = 0 self.y = 0 self.fgcolor = "#ff0000" self.lastdrawLine = 0 self.drawFlag = FALSE def createWidget(self): #创建画图区域 self.drawPad = Canvas(root, width=width_root, height=height_root*0.9, bg=self.bgcolors) self.drawPad.pack() #创建按钮 btn_start = Button(text=