(1) 获取textEdit中的值
 
QString str = ui->textedit->toPlainText(); // 这是普通文本
p=str.toInt();                                          //将从textEdit控件中获取的值转化为int型赋值给p
QString str = ui->textedit->toHtml(); // 这是富文本,即获取的是Html字符串
如果设置文本的话则对应的是:
ui->textedit->setPlainText("123");
ui->textedit->setHtml("<b>123</b>");  
 
(2)获取lineEdit中的值,同textEdit,label
 
QString str = ui->lineEdit->Text()
ui->lineEdit->setText(QString::number(level));                //显示单个数字
ui->lineEdit->setText("hello world");                              //  显示字符串helloworld
string str="hello";
ui->lineEdit->setText(str);                                          // 显示字符串
 
不使用ui获取值 (不推荐使用)
QLineEdit * pEdit;
QString txt = pEdit->text();
 
(3)QLabel 标签空间问题
 
 QLabel的边框设定:使用setFrameStyle()
如:label.setFrameStyle(QFrame::NoFrame);               // 无边框
或者使用函数setFrameShape()
如:label.setFrameShape(QFrame::NoFrame);
边框属性可查看QT帮助文件 enum QFrame::Shape
 
(4)关于win7下的关机语句  
 
      system("shutdown -s\"\"");
      shutdown -a 取消关机
  shutdown -s 关机
  shutdown -f 强行关闭应用程序
  shutdown-m \\计算机名 控制远程计算机
  shutdown -i 显示“远程关机”图形用户界面,但必须是Shutdown的第一个参数  
  shutdown -l 注销当前用户
  shutdown -r 关机并重启
  shutdown -s -t 时间 设置关机倒计时
  shutdown -h 休眠
 
(5)修改Dialog 窗口顶部的名称
 
Dialog dialog;
dialog.setWindowTitle("新的标题");   //填什么改什么
dialog.show();
 
(6)修改Dialog 窗口图标与应用程序的图标
 

首先准备个ICO图标,例如:app.ico

网上下到的图标文件一般都是png格式的,这里推荐个网站,可以将png 等其他图片格式转化为 ico。并且转化成的图标可以选择各种大小尺寸。

http://www.converticon.com/

1.通过qmake生成makefile实现过程:

a.找到一张图片.ico,名字改为app.ico;

b.创建一个新的文本文档.txt,内部添加  IDI_ICON1           ICON   DISCARDABLE   "app.ico",并将文件重命名为app.rc;

c.在app.pro文件最后加上RC_FILE = app.rc,重新生成之后,就修改成功了    //  注意是.rc文件,必须与.exe同目录

2.不用qmake生成makefile实现过程:


前面两步骤一样,最后一步改为,将.rc文件加载至工程中,通过右键工程——添加——已存在文件,添加后右键.rc文件编译,重新生成可执行文件后就修改成功了

(7) Qt 窗口操作 (必须放在构造函数中) 例如在Dialog窗口操作,我们必须放在Dialog窗口里,变量初始化也一样


setWindowFlags(QT::windowcloseButtonhint | Qt::Dialog);            //关闭其他按钮,作用于Dialog

setWindowFlags(QT::Framelesswindoswhint | Qt::Dialog);             //无边框,作用于Dialog

setWindowFlags(windowFlags() | Qt::WindoMinimizeButtonHint);   //加入最小化按钮

//同时禁止最大化和最小化按钮

Qt::WindowMinMaxButtonsHint

//也禁止关闭

w.setWindowFlags(w.windowFlags() &~ (Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint));

Qt全屏显示函数 

1、window.showFullScreen()//此方法只对顶级窗口有效,对子窗口无效

Qt最大化显示函数         window.showMaximized()

Qt最小化显示函数         window.showMinimized()

Qt固定尺寸显示函数         window.resize(x,y)

获取屏幕宽度和高度

QApplication::desktop()->width()  ;

QApplication::desktop()->height() ;

(8) 窗口透明化(放入构造函数)

1. Qpalette pal=palette();

pal.setColor(QPalette::Background,QColor(0x00,0xff,0xff,0x00));

setPalette(pal);

2  setStylesheet("border : 1px;backgrond:(0x00,0xff,0x00,0x00)");

(9) 定时器的使用 QTimer(构造函数启动)

QTimer *timer=new QTimer(this);

connect(timer,SIGNAL(timeout()),this,SLOT(timerupdate));   //timerupdate为自定义信号槽 定义为private slot:

timer->start(1000);                           //1000ms = 1s

(10)QTime类获取时间

QTime current_time = QTime::currentTime();  //获取准确的时间,定义一个QTime类,对象为current_time 可调用hour()函数和minute函数

hour = current_time.hour();

minute = current_time.minute();

QDateTime time =QDateTime::currentDateTime();   //获取系统现在的时间

time.date().year();                                                //获取日期再年份

QString str = time.toString("yyyy-MM-dd hh:mm:ss dddd");  //设置显示格式  年-月-日 时:分:秒 星期X     将QDateTime类强行转化为QString类

ui->label->setText(str);

参考资料来自于百度,如需转载请注明出处

作者:Ten10


  
  



 
 

关于Qt5 UI设计的一些小知识的更多相关文章

  1. UI设计中的软件知识

    最近挺想学学UI的,因为我们公司没有UI,所以做页面都是全靠摸索,老是被领导说没有审美[捂脸] 学习UI所需要的软件 PS  AI Sketch XD Sketch是MAC才能安装的软件 作者:彼岸舞 ...

  2. 学美工、平面设计、UI设计,哪个有前途?

    首先,在分析学美工.平面设计.UI设计,哪一个更有前途的时候,先要对三类设计有一个大概的了解. 比如“学美工.平面设计.UI设计是什么”等知识,才能更好地去进行选择. 01 阐述美工.平面设计.UI设 ...

  3. 移动端 750px UI 设计稿

    750px UI 设计稿 App 小程序 H5 rem & vh/vw 在移动端页面开发中,UI 一般会用750px(iphone 6)来出设计稿; 然后要求能够做到页面是自适应屏幕的,这种情 ...

  4. UI设计初学者教程:色彩基础知识

    编辑:千锋UI设计 初学设计都会先认识三原色,通常我们说的三原色指的是颜料三原色:红.黄.蓝:其实三原色还有色光三原色:红.绿.蓝.我们通常说的红黄蓝就是减色法三原色,而红绿蓝是加色法三原色.可能这么 ...

  5. 谈谈UI设计的6个实用小技巧

    从事UI设计的朋友们,肯定知道我们在做UI设计时,其实是可以通过一些小技巧来帮我们设计的界面更加的漂亮.实用.交互性强,用户体验更好.今天的话,上海艾艺在互联网上面搜寻了几个小技巧.在这里跟大家一起来 ...

  6. 微信小程序和App的UI设计有什么异同吗?

    大家总是把小程序和App放在一起比,因此我也花时间看了一下小程序的开发指南,尤其是UI部分的设计和原则,今天就拿它和苹果的HIG(Human Interface Guidelines)做个比较,其实两 ...

  7. 小程序UI设计(9)-文字排版

    小程序中一般很少大段落的文字,基本是4.5个字的主题.一行标题.一行摘要.两行描述.显示时超出部分用省略号代替.下面结合工具使用介绍一下文字排版的方法.先看效果图.  工具中属性设置如下图:两行文字属 ...

  8. 小程序UI设计(4)-符合视觉规范-表单输入视觉规范

    下图是微信官方的要求 按照小程序UI设计(3)-符合视觉规范-列表视觉规范同样的方式,我们可以设计一样符合规范的输入项目.规范中没有说明padding-left的大小,我们暂定是15px.这样最外层v ...

  9. 小程序UI设计(3)-符合视觉规范-列表视觉规范

    上一篇我们介绍了字体规范,此贴介绍一下在列表中如何组合使用.下图是微信官方的要求   在工具中通过拖拽组件可以制作出一样的效果拖拽一个WViewRow.这个组件是小程序的view,flex-direc ...

随机推荐

  1. PS基础

    1.仿制图章工具:[小  ]大   建立一个新的图层,可以进行图片某个部分的复制,完全复制之后,还可以调整大小(ctrl+t), 颜色(ctrl+u打开色相饱和度的菜单)等. 2.修复画笔工具:与仿制 ...

  2. Spring 4 Ehcache Configuration Example with @Cacheable Annotation

    http://www.concretepage.com/spring-4/spring-4-ehcache-configuration-example-with-cacheable-annotatio ...

  3. Unicode 编码解码

    1. Regex.Unescape(str);返回Unicode解码,非Unicode直接返回 /// <summary>      /// 2.转为Unicode编码      /// ...

  4. [置顶] Objective-C开发环境介绍以及Cocoa,以及第一个程序

      Objective-C 起源与发展 Brad J. Cox designed the  Objective-C language in the early 1980 . 布兰德于1980年设计的  ...

  5. WebSocket原理及与http1.0/1.1 long poll和 ajax轮询的区别【转自知乎】

    一.WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的ke ...

  6. C语言---注释

    1.单行注释 //注释内容 2.多行注释 /*注释内容*/ 3.#if 0 注释内容 #endif 说明: 1.单行注释//不通用,有些编译器不支持 2.多行注释不能嵌套 3.#if 0 #endif ...

  7. Matlab中plot、fplot、ezplot的使用方法和区别

    函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的.也就是说,使用plot 函数之前,必须首先定义好曲线上每一点的x 及y 坐标; 常用格式为: (1)plot(x) 当x ...

  8. B/S的验证控件

    验证控件 首先设置一下框架,设置为.net framework 4.0,在4.5下貌似会报错,设置方法为项目上右键/属性页/找到左侧菜单栏里的生成/将框架版本改为4.0. 一.非空验证:Require ...

  9. HTML5规范的本地存储

    在HTML5 中定义了两种本地存储的,Web Storage 和本地数据库 SQL Database . 用来检查判断浏览器是否支持 Web Storage if(window.localStorag ...

  10. linux文件系统评估之inode

    存储系统上线前要做资源评估,通常需要在性能(即iops.带宽等)和容量维度进行业务评估:而具体到本地文件系统存储的容量时,需要根据具体业务对文件系统的可用数据空间和可用inode数进行评估,作者通过工 ...