(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. Java基础知识强化之多线程笔记02:多线程之 面试题(常问)

    1. 多线程有几种实现方案,分别是哪几种 ? 两种.   继承Thread类  实现Runnable接口 扩展一种:实现Callable接口.这个得和线程池结合. 2.  同步有几种方式,分别是什么? ...

  2. 西门子PLC两线制,四线制

    1 一.对于控制系统模块:两线制,四线制信号都只有两根线接入模件,区别在于: 两线制信号的这两根线一正一负,不带提供信号电流,而且提供供电电压:一般流量,压力,液位等等的信号常用两线制信号,但也要根据 ...

  3. visibility,display区别

    visibility:hidden,display:none 前者隐藏位置还在,后者隐藏位置消失

  4. 使用Keil建立工程和烧录到89C52板上

    又开始学习C51了,不清楚能坚持多久,之前学过一段时间,学完P1口就没再学了,之前学的都忘了. 1. 使用Keil 进行建立工程:打开Keil 4. 加载C文件进工程里面 然后展开"Sour ...

  5. 通过spring来配置某个命令号和执行方法之间的映射

    整理的内容 1.手动获取spring的ApplicationContext和bean对象 写一个工具类实现ApplicationContextAware接口 2.反射的知识整理 3.前后端协议交互的时 ...

  6. ASP实现用年月日时分秒和两位随机数字来作为上传文件名的函数

    Public Function GetNewFileName() dim ranNum dim dtNow dtNow=Now() randomize ranNum=int(90*rnd)+10 Ge ...

  7. powerdesign设置实体显示格式

    工具-显示参数选择中,如下图:

  8. (四)JAVA使用POI操作excel

    1,字体处理 Demo12.java package com.wishwzp.poi; import java.io.FileOutputStream; import org.apache.poi.h ...

  9. 对比MySQL,什么场景MongoDB更适用

    原文链接: http://page.factj.com/blog/p/4078 MongoDB已经流行了很长一段时间,相对于MySQL,究竟什么场景更需要用MongoDB?下面是一些总结. 更高的写入 ...

  10. lucene4.0 基于smb文件服务器的全文检索

    使用lucene 4.0版本的全文检索 所需要的jar包  网速太慢,下次有空再把jar传上来 1.FileIndex  建立索引,查询,删除,更新 package com.strongit.tool ...