(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. ADT在线安装

    以往安装ADT根本就不是个问题,可是现在就是个大问题了,联通的宽带网络连www.google.com.hk都打不开,你叫我们这些P民怎么活? https://dl-ssl.google.com/and ...

  2. Java基础知识强化之多线程笔记05:Java程序运行原理 和 JVM的启动是多线程的吗

    1. Java程序运行原理:     Java 命令会启动Java 虚拟机,启动 JVM,等于启动了一个应用程序,也就是启动了一个进程.该进程会自动启动一个 “主线程” ,然后主线程去调用某个类的 m ...

  3. /lib /usr/lib /usr/local/lib 区别

    简单说,/lib是内核级的,/usr/lib是系统级的,/usr/local/lib是用户级的. /lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件.目录 /usr/lib ...

  4. Matlab中tic和toc用法

    简单地说,tic和toc是用来记录matlab命令执行的时间 tic用来保存当前时间,而后使用toc来记录程序完成时间. 两者往往结合使用,用法如下: tic operations toc 显示时间单 ...

  5. php实现比较两个字符串日期大小的方法

    <?php function dateBDate($date1, $date2) { // 日期1是否大于日期2  $month1 = date("m", strtotime ...

  6. webform处理过程

    一.post/get传值注意几点 post提交的时候,只有写了name属性且没有写disable=true表单元素(input,select,textarea)才会被提交. 如果不确定是get还是po ...

  7. GIT学习(二)

    学习地址: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 常用git命令: 1. ...

  8. .net 中连接mysql

    1. 下载mysql驱动.里面包含需要连接mysql的dll.mysql-connector-net    地址:http://dev.mysql.com/downloads/file/?id=463 ...

  9. 使用grunt运行hintjs任务

    最近了解一下hintjs,学习了下使用grunt运行hintjs的方法,记录下来.     1.  下载安装nodejs     2.  安装grunt命令行      npm install -g ...

  10. 从V$SQL_PLAN中FORMAT执行计划

    10G版本 select sql_id from v$sqlarea where sql_text like'%xxx%'; select  * from v$sql_plan where sql_i ...