qmessagebox

Python PyQt5 QMessageBox not opening

家住魔仙堡 提交于 2021-02-04 19:41:46
问题 I am trying to open a Message Box when I press the infoButton. It runs the infoDialogue method because it prints "I'm here" but it doesn't open the infoBox. What I'm missing? I'm using python 3.5 with PyQt5 Thanks! Here's the code: import sys from PyQt5.QtWidgets import (QApplication, QWidget, QToolTip, QPushButton, QMessageBox) from PyQt5.QtCore import QCoreApplication from PyQt5.QtGui import QIcon, QFont class mainWindow(QWidget): def __init__(self, screenWidth, screenHeight, windowWidth

Values of QMessageBox.Yes/QMessageBox.No

有些话、适合烂在心里 提交于 2021-01-27 21:23:20
问题 I learn PyQt5 (which looks quite complicated for me) and I am wondering why QMessageBox.Yes (or no) has some special value, for me it is 16384 . That is what I mean: from PyQt5 import QApplication, QWidget, QMessageBox class App(QWidget): def message_box(self): resp = QMessageBox.question(self, 'foo', 'bar', QMessageBox.Yes | QMessageBox.No, QMessageBox.No) print(resp) It prints 16384 (if you click Yes) or 65536 (if you click No), why not True or False? I understand that I can compare it

Qmessagebox background and text color

不羁的心 提交于 2020-12-15 05:53:06
问题 I have message response as you see on the above. I've managed to colour background to black: msg.setStyleSheet("background-color: rgb(0, 0, 0);") I've tried with same way for the text but it looks like this: msg.setStyleSheet("text-color: rgb(255, 255, 255);") My only purpose is texts are white and background is black... Here is my part of code: msg = QMessageBox() msg.setText("Message has been sended") msg.setWindowTitle("SENT") msg.setWindowIcon(QtGui.QIcon("black tic.png")) msg.setIcon

FreeCAD二次开发-PySide例子QtGui.QMessageBox弹出Yes和No窗口

对着背影说爱祢 提交于 2020-03-24 20:10:06
FreeCAD作为一款基于OpenCasCAD内核的开源CAD软件,可以在GitHub上下载源代码。阅读源代码,有助于我们学习CAD软件架构,了解底层几何算法。 由博主Caesar卢尚宇自学整理 (纯粹出于对三维CAD软件开发的热爱) 内容出自FreeCAD官方社区https://wiki.freecadweb.org/PySide_Beginner_Examples from PySide import QtGui, QtCore reply = QtGui.QMessageBox.question(None, "", "This is your chance to answer, what do you think?", QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No) if reply == QtGui.QMessageBox.Yes: # this is where the code relevant to a 'Yes' answer goes pass if reply == QtGui.QMessageBox.No: # this is where the code relevant to a 'No' answer goes passCaesar卢尚宇2020年3月24日 来源:

QT模仿QQ界面的简单小程序

﹥>﹥吖頭↗ 提交于 2020-03-01 14:48:09
本文介绍利用QT写一个简单的模仿QQ小程序。使用到的有数据库、scoket通信、ui布局的使用、数据库的增删改查等功能。 界面布局如下: QPushBotton的使用以及按钮使用可根据自己的喜欢设置颜色以及背景图片等功能。 创建连接数据库为: 数据库的相关代码为: bool createConnection_SQLITE() { db_sqlite = QSqlDatabase::addDatabase("QSQLITE"); db_sqlite.setDatabaseName("user.dat"); if(!db_sqlite.open()) { return false; } return true; } void createFakeData_xinxi_SQLITE() { QSqlQuery query; query.exec("DROP TABLE xinxi"); query.exec("CREATE TABLE xinxi(" "id INTEGER PRIMARY KEY AUTOINCREMENT, " //键值默认的 "time VARCHAR(40) NOT NULL, " //表有几列 "user VARCHAR(40) NOT NULL, " //NOT NULL不能为空 "pwd VARCHAR(40) NOT NULL, " "iphone

Qt应用开发常见问题

大憨熊 提交于 2020-03-01 08:27:19
Qt判断当前操作系统? 可使用宏判断,例如: #ifdef Q_OS_MAC //mac ... #endif #ifdef Q_OS_LINUX //linux ... #endif #ifdef Q_OS_WIN32 //win ... #endif #ifdef __arm__ //arm ... #endif Qt实现应用程序关闭和重启? //关机按钮-点击槽函数 void SystemD::on_shutdownButton_clicked() { //关闭应用程序 QCoreApplication::exit(); } //重启按钮-点击槽函数 void SystemD::on_rebootButton_clicked() { //重启应用程序 qApp->quit(); QProcess::startDetached(qApp->applicationFilePath(), QStringList()); } Qt实现Linux下的系统关机和重启? 先使Linux的普通用户可以在不输入密码的情况下,执行 sudo reboot 命令实现重启,具体步骤可以参考我的另一篇博客 - Linux常见问题及解决方案 的第13小结。 //关机按钮-点击槽函数 void SystemD::on_shutdownButton_clicked() { QProcess::execute

qt creator4.6.2控件输出中文字符串乱码问题

有些话、适合烂在心里 提交于 2020-02-15 10:04:29
QMessageBox::warning(this,("warning"),tr("用户名或密码错误!"),QMessageBox::Yes); 改为==================》 QMessageBox::warning(this,("warning"),(QString::fromLocal8Bit("用户名或密码错误!")),QMessageBox::Yes); 使用 QString::fromLocal8Bit 将原有的部分进行替换; qt creator4.6.2相对于老版本的qt,不需要使用QTextCodec等头文件方法处理。 来源: CSDN 作者: NcepuKZH 链接: https://blog.csdn.net/NcepuKZH/article/details/104310779

Qt 标准对话框

旧街凉风 提交于 2020-02-09 01:49:00
Qt提供了一些可以复用的对话框类型,这些对话框类型全部继承与QDialo类。    Qt中标准对话框遵循相同的使用方法:   //定义对话框对象   DialogType dlg(this);   //设置对话框属性   dlg.setPrpertyXXX(value);   if(dlg.exec() == DialogType::value)   {   //获取对话框数据   Type V = dlg.getDialogValue();   //处理对话框数据   //....   } Qt消息对话框:QMessageBox   QMessageBox 中的实用函数。    void about ( QWidget * parent, const QString & title, const QString & text ) void aboutQt ( QWidget * parent, const QString & title = QString() ) StandardButton critical ( QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton )

qt连接oracle数据库

﹥>﹥吖頭↗ 提交于 2020-02-06 08:14:45
由与qt开源版本没有提供oracle数据库驱动,需要自己根据源代码来手动编译oracle驱动。 经过近三天的折腾,终于成功编译oracle驱动,连接到数据库 ps:期间经过各种失败疼苦迷茫。现在终于完成,心情也开阔些。程序员强迫症的疼苦。闲言少叙。接下来将一步一步,描述我的实现过程 一、工具准备 1、qt-opensource-windows-x86-msvc2015_64-5.8.0.exe这个是我是用的qtSDK及里面包含的atcreator 2、在安装的过程中切记把 src选项勾上,默认是不选的。 3、ORA+11+G+R2+server+64bit+for+windows.iso这是我使用的oracle数据库 二、编译生成oracle驱动 1、使用qtcreate打开下面目录的项目C:\Qt\Qt5.8.0\5.8\Src\qtbase\src\plugins\sqldrivers\oci每个人安装路径可能不一样,可根据自己的情况相应更改 需要强调的是在安装qt-opensource-windows-x86-msvc2015_64-5.8.0.exe需要勾选src选项。才能有相应的src目录 打开后直接执行qmake。发现如上面出现的错误。这个问题曾纠结了我一天多。最终在某国外网站找到了解决方法(曾一度想放弃了) 解决方法:打开oci.pro文件 如花圈里面所示

How to center QMessageBox and QInputDialog on the screen?

假如想象 提交于 2020-01-30 06:50:21
问题 I have this function to center an object in the middle of the screen. I want to center a QMainWindow, QInputDialog and a QMessageBox. This is my MessageBox: def _Warning(self,_type): infoBox = QtWidgets.QMessageBox() infoBox.setIcon(QtWidgets.QMessageBox.Warning) infoBox.setWindowTitle("Warning") if (_type=="File"): infoBox.setText("The File Already exist in the current Directory") else: infoBox.setText("The Folder Already exist in the current Directory") self.center(infoBox) infoBox.exec_()