`
ydbc
  • 浏览: 766639 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论
文章列表
textedit设置滚动条 ui->textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); ui->textEdit->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); ui->textEdit->verticalScrollBar()->setValue(ui->textEdit->verticalScrollBar()->maximumHeight()); //滚条设置在最后 ui->tex ...
获取行号和列号 int rowNum = ui->textEdit->document()->blockCount(); //获取光标所在行的行号 const QTextCursor cursor = ui->textEdit->textCursor(); int colNum = cursor.columnNumber(); //获取光标所在列的列号
我们知道,QTable里有一个removeRow(int i)函数用来删除当前行,但是如果我们没有对于table进行任何的选中,那么QTable是如何返回的呢? 用Designer里拖了一个tableWidget,加一个按钮,点击删除后执行 int i = ui.tableWidget->currentRow(); QMessageBox msg; msg.setText(QString::number(i)); msg.exec(); ui.tableWidget->removeRow(i); 在不选择行的情况下发现每次点击后删除的都是第一行,i的输出都 ...
先在main.cpp文件中加入以下语句,让程序中可以使用中文。 在其中加入#include <QTextCodec> 头文件包含,再在主函数中加入下面一行: QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
先在工程文件中加入TRANSLATION += ***.ts 然后命令行输入lupdate ***.pro 打开.ts文件,一条一条的翻译就是了 最后lrelease ***.pro 在main函数里加代码就不用我说了吧 TRANSLATIONS += Assist_zh_CN.ts / Assist_fr_FR.ts #include <QtGui/QApplication> #include "unikeyassist.h" #include <QTranslator> #incl ...
控制QLineEdit的输入范围 1.使用正则表达式检验QLineEdit的输入范围(代码如下): #include <qvalidator.h> #include <qlineedit.h> QLineEdit *lineEdit = new QLineEdit(this); QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //^[1-9][0-9]*$ 和 ^[1-9]{1}[/d] ...
找了下,发现在QAbstractScrollArea里面有 void setHorizontalScrollBar ( QScrollBar * scrollBar ) void setHorizontalScrollBarPolicy ( Qt::ScrollBarPolicy ) void setVerticalScrollBar ( QScrollBar * scrollBar ) void setVerticalScrollBarPolicy ( Qt::ScrollBarPolicy ) 这几个方法,分别是设置水平和竖直滚动条的方法。 对于QAbstractScrol ...
QCursor::setShape(Qt::BlankCursor);
目前做的项目中因为某些table中的数据是定时刷新的,而且行数是不固定的。我以前做的每次都给new一个QTabelWidgetItem,结果每次都会申请内存。但是由于不能当次释放,所以只能考虑在下次刷新时删除上次的分配的内存。 可以用如下方法: 每次获得一个表的rowCount,然后遍历,通过ui.tableWidget->item(i,j)返回一个指针类型的item,文档里说了,如果没有设置item会返回0,所以我们就可以就行判断了,if(item) 然后delete item;就可以了。 这样就在每次刷新的时候释放了上次的申请的内存,从而避免内存不断增加下去。
{background: rgba(255, 255, 255, 0); font: 18pt "Arial"; } QToolBox#toolBox::tab { font: 18pt "Arial"; /*border-radius: 10px; */ border-image: url(:/images/combox.png); /*background-image: url(:/images/tiao.png);*/ } QToolBox#toolBox::tab:selected { /* italicize se ...
qt中将int、long型转换成char、string char转换成QString QString buf=QString(QLatin1String(char));//char 转换为QString QString 赋值为char str.toStdString().c_str() 例如char tockenID[60]; QString str=ui->lineEdit_getTokenID->text(); strcpy(tockenID,str.toStdString().c_str()); QString string int d ...
在 Qt文档中,术语“可重入”与“线程安全”被用来说明一个函数如何用于多线程程序。假如一个类的任何 函数在此类的多个不同的实例上,可以被多个线程同时调用,那么这个类被称为是“可重入”的。假如不同的线程作用 ...
QT中的多线程(一) /************************************华丽丽的分割线*************************************/ 这篇文章和以下的一篇文章 QT中的多线程(二)皆为转载文章,文章转自: http://www.cppblog.com/yuanyajie/archive/2007/08/22/30599.html 十分感谢原文作者,帮我解决了近几日的疑惑,对于QT的线程间的通信有了进一步了解,在这里向他致以我崇高的敬意。 /************************************华丽丽的分割 线 ...
Qt: 释放窗口资源 1. 对于使用指针,使用new创建的窗口,当然可以使用delete显示的释放其占用的资源: Widget *w = new Widget(); delete w; 2. 对于使用指针,使用new创建的窗口,还可以使用QWidget::setAttribute方法来当窗口关闭后自动释放其占用的资源,而不用户显示的去调用delete释放,此方法当然也会调用窗口的析构函数: Widget *w = new Widget(); w->setAttribute(Qt::WA_DeleteOnClose); 这可以用于非模态对话框,因为非模态对话框如果是用指 ...
创建状态,设置状态中的属性,设置初始状态,设置状态装换条件、动画,启动状态机 int nMargin = 9; int nInitWidth = m_pSelMoldForm->width(); int nInitHeight = m_pSelMoldForm->height(); int nConfEpyFormW = m_pConfEpyProForm->width(); int nConfEpyFormH = m_pConfEpyProForm->height(); //设置初始状态状态 m_pStateMachine ...
Global site tag (gtag.js) - Google Analytics