点击右上角的齿轮形状的按钮, 然后选择
System Settings
点击进入 会显示有语言需要安装
点击
install
再次当前用户输入密码,显示安装过程中
点击
install/ remove languages
选择需要安装的语言
- 选择简体中文
点击Apply 。 图片显示错误 等待安装
- 安装之后弹出
将汉语(中国) 拖拽置最顶部
- 点击close
- 需要重新启动才可以生效
会显示是否更新
OK。。
Qt中各个widget前后位置的设定 收藏
这两天在总结一些以往project中遇到的问题,正好别组有同事问我关于Qt中各个widget窗口的前后位置是如何定义的,这里就总结一下:
在Qt中,所有问题都要一分为二,讨论两种不同的情况:一个是最常用的QWidget体系,而另外一个则是QGraphicsWidget体系。
①:在常用的QWidget体系中,设置前后位置是主要是用raise(),underStack(),hide()函数。
理论为:在Qt中每个widget窗口都维持着自己的一个创建栈(widget's stack.),栈里边存放的是该窗口所有子widget窗口的标识符(代表其各个子widget)。当创建一个子widget后,系统便会将将代表其的标识符压入其父widget的创建栈中。而这各个子widget显示的前后顺序择是:栈顶的在最上边,栈底的最下边。所以:后压入栈的显示在上边,先入栈的在下边。 由此可知:后创建的子widget会显示出来!
那么:当我们创建了多个有重叠的子widget之后,最后创建的那个肯定是我们看到的那个。
那如何改变这种先后顺序呢?对于一个子widget,我们可以直接调用raise()函数来让其升到栈顶,从而显示在最上边用户面前,而不至于被遮挡; 当然我们也可以用underStack()来让其处于某个子widget下边,从而来指定前后顺序。
按照经验来看,其实只要使用raise()函数就足够了,需要显示谁,就直接让其调用raise()即可!!
②:对于QGraphicsWidget体系而言:
其内部放的是各个item,对于他们而言:我们是直接可以用setZValue()来设置各个item之间的前后位置。
当然:还有一种混合情况,亦即:一个QGraphicsScene,其中既可以 用addItem()来加入item;也可以addWidget()来加入QWidget对象。 此时对于这种既有item,又有Qwidget的情况,该如何定义彼此之间的前后位置呢?
其实当我们用addWidget()来想scene中加入QWidget时:该函数是有一个返回值的,为QGraphicsProxyWidget*类型指针。亦即:当我们调用addWidget()这个函数时,其一共做了两步操作:
一:系统首先把你原先的QWidget对象给转换成“item对象”。
二:而后再将这个转换后生成的item放到scene场景中。
但是其第一步操作中转换生成的“item对象”和真正的item对象还是不一样的,转换生成的仅仅是真正item的一种代理形式!即:生成了一个QGraphicsProxyWidget类型的代理item !! 但是对于这个代理item,我们也可以用setZValue()来设置其前后位置啦!
总结起来就是说:混合情况下,我们用addWidget()向一个scene场景中加入普通QWidget时,会返回一个QGraphicsProxyWidget*类型指针(其代表真正放入这个scene中的代理item),我们完全可以用它来调用setZValue()来设置前后位置,这样其便和普通Item的前后位置设置方式相统一一致了!!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/NRC_DouNingBo/archive/2010/05/08/5568763.aspx
有时候我们会在python文件的顶部看到如下信息:
一般主要设置了环境变量及编码格式:
那么我们在PyCharm中该如何设置这戏默认的信息呢?
如果是windows系统,在PyCharm中 - “file” - “setting” - “File and Code Templates” - "Python Script"中设置,如下图:
如果是苹果系统,则入口如下:
最后附上常用默认设置信息以便复制粘贴:#!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : ${DATE} ${TIME} # @Author : ${USER} # @File : ${NAME}.py # @Software: ${PRODUCT_NAME}
点击右上角的齿轮形状的按钮, 然后选择
System Settings
点击进入 会显示有语言需要安装
点击
install
再次当前用户输入密码,显示安装过程中
点击
install/ remove languages
选择需要安装的语言
- 选择简体中文
点击Apply 。 图片显示错误等待安装
- 安装之后弹出
将汉语(中国) 拖拽置最顶部
- 点击close
- 需要重新启动才可以生效
会显示是否更新
OK。。
转载于:https://www.cnblogs.com/AmorR/p/9127454.html
Qt中默认的设置窗口置顶的方法是:
Qt::WindowFlags flag = windowFlags(); setWindowFlags(flag | Qt::WindowStaysOnTopHint);
但是这样设置有问题,正如其他博友说过的,必须要设置 show(),强制让当前窗口显示出来。
使用这种方法会导致在转换顶置时候,页面出现闪屏情况。
那么,只有使用C++自带的API,
设置顶置
::SetWindowPos((HWND)this->winId(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
取消置顶
::SetWindowPos((HWND)this->winId(), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
如果在使用这个API时,不需要设置窗口显示,没有闪屏的问题。
如果出现该函数无法识别时,只需要加上#include <atlconv.h> //编码转换文件,一般该头文件只放在.cpp文件中使用。该函数的主要作用是可以在Qt中操作C++中特有API。如果放到了.h中,有可能会出现各种各样的问题。