自己在网上收集的一些Qt的小用法
setWindowFlags(Qt::FramelessWindowHint); //也是去掉标题栏的语句
setWindowFlags(Qt::WindowMinimizeButtonHint);去掉最大化
setWindowFlags(Qt::WindowMaximizeButtonHint);去掉最小化
border-style:flat;
鼠标移动,按下的事件
loginButton->setStyleSheet(tr("QPushButton{background-color:white;}QPushButton:hover{background-color:cyan;}QPushButton:pressed{background-color:red;}"));
background-image: url(:/C:/Documents and Settings/Administrator/桌面/小Q书桌-截图/小Q截图-20120805115842.png);
background-image: url(:/C:/Documents and Settings/Administrator/桌面/小Q书桌-截图/发送按钮.PNG);
QScrollBar:vertical {border: rgb(176, 222, 213); background: rgb(187, 227, 219); width: 10px;}
文本框的文字颜色设置:
QPalette pal =lineEdit->QPalette();
pal->setColor(QPalette::Text,QColor(255,0,0);
lintEdit->setPalette(pal);
=================各种数据类型的相互转换 ================
char * 与 const char *的转换 : char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不报错,但有警告 ch1 = (char *)ch2;
char 转换为 QString : char a='b'; QString str; str=QString(a);
QString 转换为 char 方法也用很多中 QString str="abc"; char *ch; ch = str.toLatin1.data();
QByteArray 转换为 char * char *ch;//不要定义成ch[n]; QByteArray byte; ch = byte.data();
char * 转换为 QByteArray char *ch; QByteArray byte; byte = QByteArray(ch);
QString 转换为 QByteArray QByteArray byte; QString string; byte = string.toAscii();
QByteArray 转换为 QString : QByteArray byte; QString string; string = QString(byte); 这里再对这俩中类型的输出总结一下: qDebug()<<"print"; qDebug()<<tr("print"); qDebug()<<ch;(ch 为char类型) qDebug()<<tr(ch); qDebug()<<byteArray;(byteArray是QByteArray类型) qDebug()<<tr(byteArray); qDebug()<<str;(str 为Qstring类型) 但是qDebug()<<tr(str);是不可以的,要想用tr()函数输出QString类型的字符则要如下: qDebug()<<tr(str.toLatin1);
int 转 QString int a=10; QString b; b=QString::number(a)
QString s = QString("%1").arg(i);
QString 转int QString a="120" int b; b=a.toInt()
int转换为char* char *str = (char*)i;
=======================文字格式大小=====================
QFontDatabase font1;
QStringList families=font1.families();
for ( QStringList::Iterator f = families.begin(); f != families.end(); ++f ) {
QString family = *f;
ui->fontBox->insertItem(20,family);
}
void MainWindow::textfont(QString text)
{
ui->nameline->setFont(text);
ui->textEdit->setFont(text);
}
void MainWindow::textsize(int t)
{
ui->textEdit->selectAll();
ui->textEdit->zoomIn(t);
}
//======================焦点设置=========================
bool MainWindow::eventFilter(QObject *watched, QEvent *event)
{
if (watched==ui->nameline) //首先判断控件
{
if (event->type()==QEvent::FocusIn) //然后再判断控件的具体事件 (这里指获得焦点事件)
{
ui->tips->setText(tr("请输入昵称"));
}
else if (event->type()==QEvent::FocusOut&&ui->nameline->text()=="") // 这里指 控件的失去焦点事件
{
ui->tips->setText(tr("昵称不能为空!"));
}
else if (event->type()==QEvent::FocusOut&&ui->nameline->text()!="")
ui->tips->setText(tr(""));
}
//=========================边框颜色============================
border: 0.5px solid grey;border-color:red;
//=================下拉菜单单元背景==========================
QComboBox QAbstractItemView {
border: 2px solid darkgray;
selection-background-color: lightgray;
}
//===============组合框箭头===================
signalbox->setStyleSheet("QComboBox::drop-down{"
"border-style: none;}"
"QComboBox{background-color:white}");
//==============组合框小用====================
QComboBox用法小列
fromComboBox = QComboBox() 添加一个 combobox
fromComboBox.addItem(rates) 添加一个下拉选项
fromComboBox.addItems(["%d years" % x for x in range(2, 26)]) 从序列中添加
fromComboBox.setMaxVisibleItems(10) #设置最大显示下列项 超过要使用滚动条拖拉
fromComboBox.setMaxCount(5) #设置最大下拉项 超过将不显示
fromComboBox.setInsertPolicy(QComboBox.InsertAfterCurrent) #设置插入方式
插入方式有:NoInsert,InsertAtTop,InsertAtCurrent,InsertAtBottom,InsertAfterCurrent
InsertBeforeCurrent,InsertAlphabetically
字面意思都好理解 最后一个是按字母表顺序插入
QComboBox 发出一个currentIndexChanged(int) 的信号.
QComboBox 得到当前项 currentIndex() + 1 #QComboBox 默认的currentIndex为 -1
QComboBox.findText('dsfds') #返回 内容为dsfds的索引
QComboBox 得到当前项文本内容 currentText()
fromSpinBox = QDoubleSpinBox()
fromSpinBox.setRange(0.01, 10000000.00)
fromSpinBox.setSuffix(" %d") #设置后缀 如显示 10.0%d
fromSpinBox.setPrefix('#d') #设置前缀
fromSpinBox.setValue(1.00) 设置值
QDoubleSpinBox 发出 valueChanged(double) 信号 有setValue(double)插槽
//===========滚动条=====================
QTextEdit QScrollBar::vertical {margin: 15px 0px 15px 0px;background-color: rgb(150, 150, 150, 100); border: 0px; width: 15px;}
QTextEdit QScrollBar::handle:vertical {background-color: blue;}
QTextEdit QScrollBar::handle:vertical:pressed {background-color: rgb(200,20,220,0); }
QTextEdit QScrollBar::add-page:vertical {background-color: black; }
QTextEdit QScrollBar::sub-page:vertical {background-color: black; }
QTextEdit QScrollBar::sub-line:vertical {subcontrol-origin: margin; border: 0px solid black; height:15px}
QTableWidget QScrollBar::add-line:vertical {subcontrol-origin: margin; border: 0px solid black; height:15px}
QTextEdit QScrollBar::up-arrow:vertical { background-color: rgb(200,20,220,0); }
QTextEdit QScrollBar::down-arrow:vertical { image: url(:/resource/down_arrow.PNG); }
QTextEdit QScrollBar::horizontal {margin: 0px 15px 0px 0px;background-color: rgb(150, 150, 150, 100); border: 0px; height: 15px;}
QTextEdit QScrollBar::handle:horizontal {background-color: rgb(200,0,0,220); }
QTableWidget QScrollBar::handle:horizontal:pressed {border-image: url(:/resource/handle_horizontal_pressed.PNG); }
QTableWidget QScrollBar::add-page:horizontal {background-color: black; }
QTableWidget QScrollBar::sub-page:horizontal {background-color: blue; }
QTextEdit QScrollBar::add-line:horizontal {subcontrol-origin: margin; border: 0px solid black; width:15px}
QTextEdit QScrollBar::sub-line:horizontal {subcontrol-origin: margin; border: 0px solid black; width:15px}
QTextEdit QScrollBar::left-arrow:horizontal { image: url(:/resource/left_arrow.PNG); }
QTableWidget QScrollBar::right-arrow:horizontal { image: url(:/resource/right_arrow.PNG); }
自己在网上收集的一些Qt的小用法相关推荐
- Android 阅读器架构图,网上收集,留做存货
这个结构图是网上收集的图片,基结构明晰简洁,易于后期维护,本文会继续收集更多其它优秀的结构图,望有图的朋友推荐~
- 在网上收集了一部分关于使用Google API进行手机定位的资料和大家分享
在网上收集了一部分关于使用Google API进行手机定位的资料和大家分享: 关于基站定位方面的介绍: http://tech.c114.net/164/a140837.html 开发方面的帮助: h ...
- 网上收集的几个花指令
c++花指令: 00460000: 55 PUSH EBP 00460001: 8B EC M ...
- 关于freemarker(网上收集资料)
copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主 ...
- 网上收集的各网摘地址 备用
网上收集的网摘地址 备用 1.名称:美味书签(del.icio.us) <a href="http://del.icio.us/post" οnclick="win ...
- 桌面会飞的鸟Qt C++小项目
文章目录 桌面会飞的鸟Qt C++小项目 整体流程 具体代码展开 1.鸟图片的帧动画切换 2.鸟实现自动水平飞的功能 3 鼠标拖着鸟的操作 4.实现右键点击鸟类出现菜单栏 5.使界面透明化和无标题模式 ...
- Qt QPushButton按钮用法详解
Qt QPushButton按钮用法详解 按钮是 GUI 开发中最常用到的一种控件,作为一款著名的 GUI 开发框架,Qt 提供了很多种按钮,比如 QPushButton(普通按钮).QRadioBu ...
- Qt 绘画小软件(功能完善,免费下载)
Qt 绘画小软件(功能完善,免费下载) 源码下载 免费下载,看评论 操作说明 快捷键 Ctrl + C 复制选中区域快捷键 Ctrl + V 粘贴选中区域快捷键 Ctrl + X 剪切选中区域快捷键 ...
- 关于梅森素数定理(网上收集)
一.梅森素数 我们把一个大于1的自然数叫作素数,如果只有1和它本身可以整除它.如果一个比1大的自然数不是素数,我们就叫它合数.1既不是素数,也不是合数. 比如说,你很容易就可以验证7是一个素数:而15 ...
最新文章
- 【Python学习系列八】Python实现线性可分SVM(支持向量机)
- python中修改列表元素的方法
- python所有算法_Python实现的各种常见分布算法示例
- 电子工程师应该掌握的20个模拟电路(转)
- 关于REST API设计的一些小经验
- echars显示折点数据_数据可视化的基础语法
- jquery datepicker 点击日期控件不会自动更新input的值
- IDEA查看Java类的UML关系图
- android 使用so库,Android 使用SO库
- 在XP下,如何使指定的用户在登录界面可见
- idea/eclipse/vscode同时搜索多个文件类型
- python中的ord,chr函数
- 无监督学习︱GAN 在 NLP 中遇到瓶颈+稀疏编码自学习+对偶学习
- arthas:jvm调优神器
- 十分简明易懂的FFT(快速傅里叶变换)
- android官方开发文档中学英文-uniformly distributed int(均匀分布的整数)
- Cadence 应用注意事项--转载
- python文件同时读写_如何用python同时读写文件
- 自动化改造要想取得最大效益,要搞清这几个问题!
- QMC5883L与msp430FG4618--IIC通信