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); }
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); }