自己在网上收集的一些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); }





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值