关于Qt5 UI设计的一些小知识

摘要:
转换后的图标可以具有各种大小。
(1) 获取textEdit中的值
QStringstr=ui->textedit->toPlainText();//这是普通文本
p=str.toInt(); //将从textEdit控件中获取的值转化为int型赋值给p
QStringstr=ui->textedit->toHtml();//这是富文本,即获取的是Html字符串

如果设置文本的话则对应的是:
ui->textedit->setPlainText("123");
ui->textedit->setHtml("<b>123</b>");
(2)获取lineEdit中的值,同textEdit,label
QStringstr=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帮助文件enumQFrame::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设计的一些小知识》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle 中运用rollup和cube实现汇总运算如何调整cookie的生命周期下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

向QTP脚本中添加步骤

本文就以QTP自带的Flight程序为例,向QTP已录制好的程序中添加help步骤,进行详解…… 一.新增help步骤: 录制后的源代码如下: Dialog("Login").WinEdit("Agent Name:").Set "mercury"Dialog("Login").WinEdit("Password:").SetSecure "4ec0c8...

QT5 Failed to load platform plugin &amp;amp;quot;windows&amp;amp;quot; 终极解决方式 命令行问题

Failed to load platform plugin "windows" 这个错误在双击exe运行时不会出现,当传递命令行參数时出问题 ,解决方法: intmain(intargc,char*argv[]) { Q_INIT_RESOURCE(rc); //解决库路径问题============info@seatrix.com QTextCod...

微信小程序用vant,dialog弹出框

官网如下:https://youzan.github.io/vant-weapp/#/dialog 看效果 1、json中引入 "usingComponents": { "van-dialog": "/miniprogram_npm/@vant/weapp/dialog/index" } 2、js引入 import Dialog from...

Tomcat多实例集群架构 安全优化和性能优化

Tomcat多实例 复制tomcat目录 #将tar解压出来的tomcat复制出两个实例来cp -a /usr/local/apache-tomcat-8.0.46 /usr/local/tomcat1 cp -a /usr/local/apache-tomcat-8.0.46 /usr/local/tomcat2 修改多实例配置文件 #创建多实例的网页根...

第26讲 对话框AlertDialog的自定义实现

第26讲对话框AlertDialog的自定义实现 比如我们在开发过长当中,要通过介绍系统发送的一个广播弹出一个dialog。但是dialog必需是基于activity才能呈现出来,如果没有activity的话,程序就会崩溃。所以我们可以写一个自定义的dialog,把它定义成一个activity。这样我们收到一条打开dialog的广播后,直接启动这个acti...

ElementUI el-dialog中打开一个新的el-dialog(Vue子组件定义变量的一个坑)

先上效果图: 用户点击到文本框内即可查看Guss的详情 这是el-dialog里面套着一个el-dialog,我去年写过一篇博客是使用ifame标签来实现el-dialog里面嵌套一个div的,随着开发经验增加。。。发现用组件化即可很完美的解决dialog里面嵌套dialog的问题。 请务必注意!dialog的放置位置! 在这个Guss的父组件就是图中...