从运行此命令获取以下输出:
ps aux | grep Python
Run Code Online (Sandbox Code Playgroud)
输出:
user_name 84487 0.0 0.0 0 0 ?? Z 12:15PM 0:00.00 (Python)
user_name 84535 0.0 0.0 0 0 ?? Z 12:16PM 0:00.00 (Python)
Run Code Online (Sandbox Code Playgroud)
我想终止当前在机器上运行的所有Python进程....
是否可以将Combobox设置为知道Item的文本值的项目.我试图避免循环for i in range(myCombobox.count())只是为了找到一个Item的索引,所以它可以用来设置一个组合框到该项的索引.
根据条件,我想将按钮连接/重新连接到不同的功能.
假设我有一个按钮:
myButton = QtGui.QPushButton()
Run Code Online (Sandbox Code Playgroud)
对于这个例子,假设我检查是否有互联网连接.
if connected == True:
myButton.clicked.connect(function_A)
elif connected == False:
myButton.clicked.connect(function_B)
Run Code Online (Sandbox Code Playgroud)
首先,我想在重新分配/重新连接到另一个功能(function_A或function_B)之前断开按钮与已连接的任何功能的连接.其次,我已经注意到重新连接按钮后,需要额外点击按钮才能获得新功能.按钮重新连接到另一个功能后,它仍然会尝试运行上一个功能 - 一个按钮之前连接的功能(重新连接之前).请指教.提前致谢!
看起来小部件的.disconnect()方法可用于断开按钮与其连接的功能的连接.
myButton.disconnect()
Run Code Online (Sandbox Code Playgroud)
不幸的是.如果小部件没有连接到任何功能,.disconnect()会抛出错误.为了解决这个问题,我使用了Try/Except.但我宁愿使用更优雅的解决方案......
try: myButton.clicked.disconnect()
except Exception: pass
Run Code Online (Sandbox Code Playgroud) 我正在使用以下代码连接QMenu到QPushButton.单击按钮时,会显示包含多个子菜单项的下拉菜单.
button=QPushButton()
button.setText("Press Me")
font=QtGui.QFont()
button.setFont(font)
button.setSizePolicy(ToolButtonSizePolicy)
button.setPopupMode(QtGui.QToolButton.InstantPopup)
menu=QtGui.QMenu()
button.setMenu(menu)
menuItem1=menu.addAction('Menu Item1')
menuItem2=menu.addAction('Menu Item2')
Run Code Online (Sandbox Code Playgroud)
现在根据条件,我想QPushButton通过给它一个文本和背景颜色自定义显示.以下代码行(应该更改背景颜色)对QPushButton连接到QMenu 没有影响.
button.setStyleSheet('QPushButton {background-color: #A3C1DA}')
Run Code Online (Sandbox Code Playgroud)
我想知道如何更改QPushButton按钮的文本颜色的背景颜色.
我想写一个python脚本,它将上传我在Windows资源管理器中选择的任何文件.我们的想法是在Windows资源管理器中选择任何文件,右键单击以显示文件的上下文菜单,然后从那里选择一个命令......例如"上传到Web服务器".
选择该命令后,Python将运行一个脚本,该脚本接收文件路径和要上载的文件的文件名.编写将文件上传到web的Python脚本似乎很简单.目前还不清楚如何在Windows脚本菜单中为Python脚本创建实体.以及如何将文件路径和文件名传递给Python脚本来捕获....请指教!
使用简单的字典,如:
myDict{'key1':1, 'key2':2}
Run Code Online (Sandbox Code Playgroud)
我可以安全地使用:
print myDict.get('key3')
Run Code Online (Sandbox Code Playgroud)
即使'key3'不存在也不会抛出错误,因为.get()仍会返回None.
现在,我将如何使用嵌套键字典实现相同的简单性:
myDict={}
myDict['key1'] = {'attr1':1,'attr2':2}
Run Code Online (Sandbox Code Playgroud)
以下将给出一个KeyError:
print myDict.get('key1')['attr3']
Run Code Online (Sandbox Code Playgroud)
这将通过:
print myDict.get('key1').get('attr3')
Run Code Online (Sandbox Code Playgroud)
但它会因adn AttributeError而失败:'NoneType'对象没有属性'get':
print myDict.get('key3').get('attr1')
Run Code Online (Sandbox Code Playgroud) 使用ConfigParser的has_section()方法,我可以检查文件中是否存在某个部分,例如:
config.has_section(section_name)
Run Code Online (Sandbox Code Playgroud)
什么是检查密钥是否存在的命令?因此,在使用以下方法查询值之前,可以验证段和键是否存在:
value = config.get(section, key)
Run Code Online (Sandbox Code Playgroud)
提前致谢!
标签通过固定宽度给出label.setFixedWidth(200).标签内的文字比标签的宽度短.现在标签文本正在标签中居中.但我希望文本与标签的右侧对齐,因此文本右侧是边缘到lineEdit小部件左边缘.

from PyQt4 import QtCore, QtGui
class MainWindow(QtGui.QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.resize(720, 480)
cWidget = QtGui.QWidget(self)
self.setCentralWidget(cWidget)
layout = QtGui.QHBoxLayout(cWidget)
label = QtGui.QLabel(" Label Text Value: ")
label.setFixedWidth(200)
layout.addWidget(label)
textEdit = QtGui.QTextEdit()
textEdit.setMaximumHeight(14)
layout.addWidget(textEdit)
button=QtGui.QPushButton("Browse")
layout.addWidget(button)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
frame = MainWindow()
frame.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud) 我需要找到一种方法来将输入光栅图像(例如jpg)重新调整为指定的宽度/高度分辨率(以像素为单位).如果在调整新图像大小时PyQt会保持原始图像的纵横比(因此没有拉伸而只是缩放)会很棒.
src ='/ Users/usrName/images/originalImage.jpg'(2048x1024)(矩形图像2:1比例)dest ='/ Usrs/usrName/images/originalImage_thumb.jpg'(64x64)(输出图像为方形1:1)比).
提前致谢!
...可用于调整大小并将图像转换为QT支持的任何格式到目前为止...例如:'bmp','gif','jpg','jpeg','png','pbm', 'tiff','svg','xbm'
def resizeImageWithQT(src, dest):
pixmap = QtGui.QPixmap(src)
pixmap_resized = pixmap.scaled(720, 405, QtCore.Qt.KeepAspectRatio)
if not os.path.exists(os.path.dirname(dest)): os.makedirs(os.path.dirname(dest))
pixmap_resized.save(dest)
Run Code Online (Sandbox Code Playgroud) 它需要更长的时间至少3次与复制文件shutil.copyfile()与使用Windows资源管理器或Mac的Finder经常右击复制>右键单击粘贴.shutil.copyfile()在Python中有没有更快的替代方案?如何加快文件复制过程?(文件目标位于网络驱动器上......如果它有任何区别......).
以下是我最终得到的结果:
def copyWithSubprocess(cmd):
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
win=mac=False
if sys.platform.startswith("darwin"):mac=True
elif sys.platform.startswith("win"):win=True
cmd=None
if mac: cmd=['cp', source, dest]
elif win: cmd=['xcopy', source, dest, '/K/O/X']
if cmd: copyWithSubprocess(cmd)
Run Code Online (Sandbox Code Playgroud) python ×9
pyqt ×5
aspect-ratio ×1
click ×1
config ×1
configparser ×1
contextmenu ×1
dictionary ×1
disconnect ×1
file-copying ×1
image ×1
key ×1
kill-process ×1
macos ×1
nested ×1
pyqt4 ×1
pyqt5 ×1
qcombobox ×1
qt ×1
resize ×1
shell ×1
shutil ×1
windows ×1