- 博客(13)
- 资源 (7)
- 收藏
- 关注
原创 Qt 小键盘功能实现
要实现一个小键盘,可以输入数字0-9,小数点,清空功能ui布局:代码如下://清空 connect(ui->btnNumCAdptive, &QPushButton::clicked, [=](){ if(focusWidget()!=nullptr) { QLineEdit *lineedit = qobject_cast<QLineEdit*>(focusWidget());
2020-12-24 14:28:20 1918
原创 Qt在Win下调用系统的软键盘,区分win7\win8\win10
代码如下:#include <QOperatingSystemVersion>#include <QDesktopServices>#include <QUrl>#include <QUrl>#include <Windows.h>#pragma comment(lib, "user32.lib")//打开屏幕键盘使用头文件//调用系统键盘void systemKeyboard(){ if(QOperatingSy
2020-12-24 14:11:41 768
原创 获取一个字节,第几bit位是1还是0
int getByte(char byte,int bit){ if(bit < 0 || bit > 7) return 0; return (byte & (0b1 << bit)) > 0 ? 1: 0;}
2020-12-14 14:28:05 3381 2
原创 QT QTextEdit获取光标所在行的行号
获取光标所在行的行号QTextCursor tc = ui->textEdit->textCursor(); //当前光标 int rowNum = tc.blockNumber() + 1;//获取光标所在行的行号
2020-12-09 12:56:49 2629
转载 QT 正则表达式(进阶篇)IP,端口号,文件名,非空格字符的匹配,已验证
转载:https://www.cnblogs.com/Lijcyy/p/8940134.html输入可见字符(除去空格 回车 ...)QRegExp rxp("^\\w+\\S+$");IP正则表达式QRegExp rxp("\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b");端口号正则表达式QRegExp rxp("^([0-9]|.
2020-12-09 10:36:38 1659
原创 Qt 国际化,中英文动态切换翻译实现
Qt国际化,使用的是QTranslator类,通过 QTranslator qtTranslator; QString language= "中文"; //显示语言 QString dir ; if(language != "中文") { dir = qApp->applicationDirPath() + "/" +"language.eng.qm"; } else { dir = qApp-.
2020-12-09 09:44:20 609
原创 QT 透明样式设置
透明背景,不透鼠标#widgetAdptive { background-color:rgba(255,255,255,2); }透明背景,透鼠标#widgetAdptive { background-color:rgba(255,255,255,0); }注意:rgba(255,255,255,1);没有透明效果
2020-12-08 10:35:47 1995
原创 QT 两种自定义sleep函数
void sleep(int msec) { QTime dieTime = QTime::currentTime().addMSecs(msec); while( QTime::currentTime() < dieTime ) QCoreApplication::processEvents(QEventLoop::AllEvents, 100); }
2020-12-04 09:54:26 1911
原创 小数转分数,double类型,转为分数。分子分母各取3位数。
double类型,转为分数。分子分母各取3位数。详细代码如下://小数转分数。分子、分母取3位QString getFraction(double value){ QString str = ""; if(value == 0) return "0"; if(value > 1) { value = 1.0 / value; double minV = 1; for(int i = 1;
2020-12-03 17:26:59 1142
原创 QT线程QMutex和 QWaitCondition 结合使用的例子
场景:1.共2个线程:taskThread发布任务线程 和 execThread 执行任务线程2.taskThread发布任务,然后在 execThread中执行任务,等到execThread执行结束后,在taskThread线程中获取执行结果。详细代码如下:#include <QApplication>#include <QtCore/QCoreApplication>#include <QWaitCondition>#i...
2020-12-03 16:02:13 871 1
原创 QT QTableWidget 删除 cellWidget
当widget,通过setCellWidget加入到了 QTableWidget后,关于QTableWidget调用removeRow、clearContents、clear都会自动调用widge的析构函数。写一个例子 ui->tableWidget->setColumnCount(4); ui->tableWidget->setRowCount(4); for(int i = 0 ; i < 4; i++) { ..
2020-12-03 13:19:01 2004 1
原创 Qt QSettings对象 ini文件增删改查
Qt QSettings对象对ini文件增和改都是用的void setValue(const QString &key, const QVariant &value);查用的是QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const;如果不存在返回默认值defaultValue;删用的是 void remove(const QStri.
2020-12-01 09:47:31 1016
原创 QT 多显示屏获取屏幕分辨率
如果只有一个显示器使用QApplication::desktop()->width();QApplication::desktop()->height();就可以获取到屏幕分辨率。但是如果是多个显示屏的扩展屏,这样获取到的就是总的屏幕尺寸。如果想要获取单一显示屏的屏幕尺寸,要使用: QList<QScreen *> screenList = QGuiApplication::screens(); QScreen *mScreen = sc.
2020-12-01 08:56:50 894
Qt sqlite 数据库操作封装
2021-03-05
用Qt写的加密解密库AES加密
2020-04-11
Qt5 XML 解析
2015-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人